setHTTPMethod,setURL和setHTTPBody在哪里快速进入?

Gok*_*lek 5 ios swift

我正在尝试实现HTTP请求.

这是目标C实现

         NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
        [request setURL:url];
        [request setHTTPMethod:@"POST"];
        [request setValue:postLength forHTTPHeaderField:@"Content-Length"];
        [request setValue:@"application/json" forHTTPHeaderField:@"Accept"];
        [request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
        [request setHTTPBody:postData];
Run Code Online (Sandbox Code Playgroud)

我开始写作:

       let request = NSMutableURLRequest()
       request .setValue(postLength, forHTTPHeaderField: "Content-Lenght")
       request .setValue(application/json, forHTTPHeaderField: Accept)
Run Code Online (Sandbox Code Playgroud)

1. json请求给我一个错误.

2.我无法将setURL和SetHTTPBody从目标C转换为swift.我找不到这些选项.

任何帮助,将不胜感激.谢谢.

BJ *_*mer 12

他们已成为财产.大多数带有单个参数的setter方法都已成为属性.

你的json系列的问题是你没有"接受"的引号.

let request = NSMutableURLRequest()
request.url = url
request.HTTPMethod = "POST"
request.setValue(postLength, forHTTPHeaderField:"Content-Length")
request.setValue("application/json", forHTTPHeaderField:"Accept")
request.setValue("application/x-www-form-urlencoded", forHTTPHeaderField:"Content-Type")
request.postBody = postData
Run Code Online (Sandbox Code Playgroud)


jau*_*ard 6

这是我在swift中的表现:

var request:NSMutableURLRequest = NSMutableURLRequest()
request.URL = NSURL(string:url)

request.HTTPMethod ="POST"

request.setValue(postLength,forHTTPHeaderField:"Content-Length")

request.setValue("application/json",forHTTPHeaderField:"Content-Type")

request.HTTPBody = jsonData