iOS上的Http请求

时间:2012-06-25 10:28:28

标签: ios http request

所以我试图使用ASIHTTPRequest类发出一个http请求,将json文件发送到我的服务器。我得到了一个功能强大的Android代码,并被要求将其转换为iOS代码。 我无法理解如何在我的请求上添加标题。安卓代码看起来像这样:

private static final String CONTENT_TYPE = "Content-Type";
private static final String JSON_CONTENT_TYPE = "application/json; charset=utf-8";

然后:

request.addHeader(CONTENT_TYPE, JSON_CONTENT_TYPE);

在iOS上,我发现代码是这样的:

[request addRequestHeader:@"Content-Type" value:@"Content-Type"];
[request addRequestHeader:@"Json-Content-Type" value:@"application/json; charset=utf-8"];

但我有点困惑,因为在Android上请求似乎是配对的,在iOS上,requestHeaders是单独声明的。这是一个问题吗?它们是否应该在iOS上配对。我错过了什么吗?感谢您阅读我的帖子:D

1 个答案:

答案 0 :(得分:2)

你想要的是

[request addRequestHeader:@"Content-Type" value:@"application/json; charset=utf-8"];
在Android示例中,他们只是为标题值声明了两个变量,他们可以简单地完成类似

的操作
request.addHeader("Content-Type", "application/json; charset=utf-8");

会产生同样的效果,所以你只需要我上面提到的一行。

另外:ASIHTTPREQUEST不再开发(see headline here),因此请考虑使用其他类似的内容,例如AFNetworking