Swift中的Alamofire HTTP发布请求

无光07

我正在尝试向链接发出HTTP请求;响应使用JSON。

我无法正确获得响应。我是Swift的新手,我不知道问题出在哪里……

我尝试访问的URL是http://url/test.r&pcTest=pTest

我已经做到了,但是在目标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,标题{Connection =“ Keep-Alive”;“ Content-Type” =“ text / javascript; charset = iso-8859-1” ; Date =“ Fri,11 Sep 2015 22:34:12 GMT”;“ Keep-Alive” =“超时= 5,max = 400”;服务器=“ Apache / 1.3.41(Unix)mod_ssl / 2.8.31 OpenSSL /0.9.8c“;” Transfer-Encoding“ =身份;}})

可选的(<7b227474 41706172 7461646f 223a5b7b 22416e6f 223a2232 30313422 2c224376 655f4170 6172745f 4576616c 7561223a 22303122 2c224465 73637269 7063696f 6e223a22 43616c69 64616420 656e2065 6c204465 73656d70 65f16f20 446f6365 6e746522 7d2c7b22 416e6f22 3a223230 3134222c 22437665 5f417061 72745f45 76616c75 61223a22 3032222c 22446573 63726970 63696f6e 223a2244 65646963 616369f3 6e206120 6c617320 41637469 76696461 64657320 64652044 6f63656e 63696122 7d2c7b22 416e6f22 3a223230 3134222c 22437665 5f417061 72745f45 76616c75 61223a22 3033222c 22446573 63726970 63696f6e 223a2250 65726d61 6e656e63 69612065 6e206c61 73204163 74697669 64616465 73206465 20446f63 656e6369 61227d5d 2c227474 53656363 696f6e22 3a5b7b22 416e6f22 3a223230 3134222c 22437665 5f417061 72745f45 76616c75 61223a22 3031222c 22437665 5f536563 635f4576 616c7561 223a2230 31222c22

响应应为:

{“ Bank”:[{“ Year”:“ 2014”,“ Clv”:“ 01”,“ Desc”:“ 1345”},{“ Year”:“ 2014”,“ Clv ...等,等等

亚伦·布拉格(Aaron Brager)

如果要进行JSON解析,则需要调用responseJSON,而不是response

let parameters = ["pcTest": "pTest"]
Alamofire.request(.GET, "http://url/test.r", parameters: parameters)
         .responseJSON { _, _, result in
             print(result)
             debugPrint(result)
         }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过$ _POST从alamofire swift3的发布请求中检索json数据?

来自分类Dev

Swift 使用 Alamofire 发出 http 请求

来自分类Dev

角$ http发布请求在PHP中未定义

来自分类Dev

如何使用节点http库中的发布请求上传文件?

来自分类Dev

故意在$ http发布请求中调用错误

来自分类Dev

http发布请求中的Angular2超时

来自分类Dev

node.js中的顺序HTTP发布请求

来自分类Dev

在PHP中未定义Angular $ http发布请求

来自分类Dev

如何在Matlab中设置http发布请求的正文

来自分类Dev

Angular2中的HTTP发布请求未传递参数

来自分类Dev

angularjs http发布请求中的数据在哪里?

来自分类Dev

如何在没有AlamoFire的情况下在Swift 3中同时发出异步HTTP请求

来自分类Dev

如何在 Alamofire 请求 swift 3 中传递 JSON 对象

来自分类Dev

jQuery中的ajax请求何时认为http发布请求成功?

来自分类Dev

Alamofire HTTP请求失败

来自分类Dev

在Swift中发出HTTP发布请求后“刷新”应用程序?

来自分类Dev

Alamofire JSON请求Swift 3

来自分类Dev

POST请求Swift 3.0 Alamofire

来自分类Dev

swift alamofire 请求 json 异步

来自分类Dev

如何在Flutter中的HTTP发布请求中传递标头?

来自分类Dev

如何在Angular的HTTP发布请求中的URL中传递查询参数

来自分类Dev

php中的HTTP发布请求后,时间戳中的会话ID

来自分类Dev

Swift 3中的HTTP请求

来自分类Dev

在Swift中存根HTTP请求

来自分类Dev

Django中的HTTP发布请求后保留在选项卡上

来自分类Dev

在AngularJS应用中使用$ http从发布请求中删除标头字段

来自分类Dev

使用python和http.client在发布请求中包含证书的示例

来自分类Dev

如何在Wicket 7.x中http获取和发布请求?

来自分类Dev

如何使用C ++和Boost Asio从HTTP发布请求中获取键值

Related 相关文章

  1. 1

    通过$ _POST从alamofire swift3的发布请求中检索json数据?

  2. 2

    Swift 使用 Alamofire 发出 http 请求

  3. 3

    角$ http发布请求在PHP中未定义

  4. 4

    如何使用节点http库中的发布请求上传文件?

  5. 5

    故意在$ http发布请求中调用错误

  6. 6

    http发布请求中的Angular2超时

  7. 7

    node.js中的顺序HTTP发布请求

  8. 8

    在PHP中未定义Angular $ http发布请求

  9. 9

    如何在Matlab中设置http发布请求的正文

  10. 10

    Angular2中的HTTP发布请求未传递参数

  11. 11

    angularjs http发布请求中的数据在哪里?

  12. 12

    如何在没有AlamoFire的情况下在Swift 3中同时发出异步HTTP请求

  13. 13

    如何在 Alamofire 请求 swift 3 中传递 JSON 对象

  14. 14

    jQuery中的ajax请求何时认为http发布请求成功?

  15. 15

    Alamofire HTTP请求失败

  16. 16

    在Swift中发出HTTP发布请求后“刷新”应用程序?

  17. 17

    Alamofire JSON请求Swift 3

  18. 18

    POST请求Swift 3.0 Alamofire

  19. 19

    swift alamofire 请求 json 异步

  20. 20

    如何在Flutter中的HTTP发布请求中传递标头?

  21. 21

    如何在Angular的HTTP发布请求中的URL中传递查询参数

  22. 22

    php中的HTTP发布请求后,时间戳中的会话ID

  23. 23

    Swift 3中的HTTP请求

  24. 24

    在Swift中存根HTTP请求

  25. 25

    Django中的HTTP发布请求后保留在选项卡上

  26. 26

    在AngularJS应用中使用$ http从发布请求中删除标头字段

  27. 27

    使用python和http.client在发布请求中包含证书的示例

  28. 28

    如何在Wicket 7.x中http获取和发布请求?

  29. 29

    如何使用C ++和Boost Asio从HTTP发布请求中获取键值

热门标签

归档