gpt4 book ai didi

web-services - 如何在 Swift 中调用网络服务?

转载 作者:行者123 更新时间:2023-11-28 09:30:58 25 4
gpt4 key购买 nike

如何在 Swift 中调用 RESTful 网络服务?在 Objective C 中,我使用了以下代码,但未能找到有关如何在 swift 中执行相同操作的详细信息。

- (IBAction)fetchData;
{
NSURL *url = [NSURL URLWithString:@"http://myrestservice"];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[NSURLConnection sendAsynchronousRequest:request
queue:[NSOperationQueue mainQueue]
completionHandler:^(NSURLResponse *response,
NSData *data, NSError *connectionError)
{
if (data.length > 0 && connectionError == nil)
{
NSDictionary *response = [NSJSONSerialization JSONObjectWithData:data
options:0
error:NULL];
self.content.text = [[response objectForKey:@"text"] stringValue];
}
}];

最佳答案

好吧,如果您只是想直接从该 Objective-C 代码转换为 Swift,它看起来像下面这样。但是,您可能想要观看和阅读上面的链接,以了解如何在 Swift 中更好地编写它。

    let url = NSURL(string: "http://myrestservice")
let theRequest = NSURLRequest(URL: url)

NSURLConnection.sendAsynchronousRequest(theRequest, queue: nil, completionHandler: {(response: NSURLResponse!, data: NSData!, error: NSError!) -> Void in
if data.length > 0 && error == nil {
let response : AnyObject! = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.fromMask(0), error: nil)
}
})

关于web-services - 如何在 Swift 中调用网络服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24235328/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com