【发布时间】:2014-03-07 22:32:06
【问题描述】:
到目前为止,我一直在使用NSMutableURLRequest,但我被建议更改为AFNetworking,我已经阅读了AFNetworking 文档,但我只是不明白如何使用它。
我的 iOS 应用程序中有一个字符串,当用户触摸 UPLOAD 按钮时,我想通过 POST 方法将其上传到服务器。
我想这是我需要使用的
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
NSDictionary *parameters = @{@"foo": @"bar"};
[manager POST:@"http://example.com/resources.json" parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"JSON: %@", responseObject);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Error: %@", error);
}];
但我不明白。我只有一个要上传的字符串,没有任何字典参数。我也不明白在哪里写下我的服务器的网址。我只是替换 http://example.com/resources.json 吗?我的 URL 以 .php 结尾有关系吗?
请你们中的一个简单易懂地向我解释一下吗?
感谢您的宝贵时间。
更新:
实际上,我尝试按照以下建议进行操作,但收到以下错误消息:
2014-02-10 16:06:54.662 AppName[5264:a0b] 错误:错误域=AFNetworkingErrorDomain 代码=-1016“请求失败:不可接受的内容类型:文本/html”UserInfo=0xc164d80 {NSErrorFailingURLKey=myURL. php, AFNetworkingOperationFailingURLResponseErrorKey= { URL: myURL.php } { 状态码: 200, headers { 连接=“保持活动”; “内容类型”=“文本/html”; 日期 =“格林威治标准时间 2014 年 2 月 10 日星期一 16:06:54”; “保持活动”=“超时=10,最大值=30”; 服务器=阿帕奇; “传输编码” = 身份; Vary = "接受编码"; } }, NSLocalizedDescription=请求失败:不可接受的内容类型:text/html}
我无法解析 NSDictionary *parameters = @{@"foo": @"bar"}; 第一个必须是字符串,因为它是服务器上的 php 脚本所期望的。第二个是 answerField.text :用户在按下上传按钮之前在字段中输入的内容
只是不明白该怎么做。
【问题讨论】:
标签: ios string post afnetworking