0

所以我正在尝试使用 ASIHTTPRequest 类发出一个 http 请求,将一个 json 文件发送到我的服务器。我得到了一个功能强大的 android 代码,并被要求将其转换为 iOS 代码。我不明白如何在我的请求中添加标头。android 代码如下所示:

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

4

1 回答 1

2

你想要的是

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

在 android 示例中,他们只是为标头值声明了两个变量,他们可以简单地执行类似的操作

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

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

另外:ASIHTTPREQUEST不再开发(请参阅此处的标题),因此请考虑使用另一个库来进行类似的操作,例如AFNetworking

于 2012-06-25T10:31:36.897 回答