ios - iOS 上的 Http 请求

标签 ios http request

所以我正在尝试使用 ASIHTTPRequest 类发出 http 请求,以将 json 文件发送到我的服务器。我得到了一个可用的 android 代码,并被要求将其转换为 iOS 代码。 我无法理解如何在我的请求中添加 header 。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

最佳答案

你想要的是

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

在 android 示例中,他们只是为 header 值声明了两个变量,他们可以简单地做一些类似的事情

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

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

另外:ASIHTTPREQUEST 不再开发 (see headline here) , 所以考虑使用另一个库来做这样的事情,比如 AFNetworking

关于ios - iOS 上的 Http 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11187574/

相关文章:

javascript - 在 Angular 中将 Http 调用作为服务

python - Python 中真正的非阻塞 HTTPS 服务器

java - 发送 404 而不是 405,后者是空的 WebApplicationException

ios - 如何根据编辑 textfield1 更新 textfield2?

ios - 如何使用 CGPDF 获取 PDF 目标

javascript - Android - 向服务器询问新版本的应用程序?

iphone - NSURLRequest : Post data and read the posted page

node.js - 使用node js需要从Facebook下载图像

ios - 实例成员 ‘____’ 不能用于类型 ‘ScoreHistory’

iphone - 获取购买商品列表,inApp Purchase iPhone