【发布时间】:2015-09-11 22:42:19
【问题描述】:
我正在尝试向链接发出 HTTP 请求;响应采用 JSON 格式。
我无法正确获得响应。我是 Swift 新手,我不知道问题出在哪里……
我要访问的网址是 http://url/test.r&pcTest=pTest
我已经这样做了,但在 Objective C 中:
NSString *serviceURL = [NSString stringWithFormat:@"http://url/test.r&pcTest=pTest"];
NSURL *URL = [NSURL URLWithString:[serviceURL stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding]];
NSData *data = [NSData dataWithContentsOfURL:URL];
if (!data) {
NSLog(@"null");
}
NSString *response = [[NSString alloc] initWithData:data encoding:NSASCIIStringEncoding] ;
if (![response isEqualToString:@"UNAUTHORIZED"]) {
response = [response stringByReplacingOccurrencesOfString:@"&" withString:@"&"];
data = [response dataUsingEncoding:NSASCIIStringEncoding];
NSLog(@"%@",response);
} else {
//return nil;
NSLog(@"dsfg");
}
我得到了正确的答案。在 Swift 中,我的代码是:
let parameters = ["pcTest": "pTest"]
let urlPath :String = "http://url/test.r"
Alamofire.request(.POST, urlPath, parameters: parameters)
.response { request, response, data, error in
println(request)
println(response)
println(error)
println(data)
}
回复是
{ 网址:http://url/test.r }
可选({ URL:http://url/test.r} {状态码:200,标头{ 连接=“保持活动”; “内容类型”=“文本/javascript;字符集=iso-8859-1”; 日期 =“格林威治标准时间 2015 年 9 月 11 日星期五 22:34:12”; “保活”=“超时=5,最大值=400”; 服务器 = "Apache/1.3.41 (Unix) mod_ssl/2.8.31 OpenSSL/0.9.8c"; “传输编码” = 身份; } })
无
可选(
响应应该是:
{"Bank":[{"Year":"2014","Clv":"01","Desc":"1345"},{"Year":"2014","Clv. ..等等等等
【问题讨论】:
标签: ios swift http-post alamofire