我正在尝试实现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)
这是我在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
| 归档时间: |
|
| 查看次数: |
8018 次 |
| 最近记录: |