【问题标题】:ios using AFNetworking to upload a string to a server via a POSTios 使用 AFNetworking 通过 POST 将字符串上传到服务器
【发布时间】: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


    【解决方案1】:

    您需要创建一个 JSON 对象 (NSDictionary),其中包含一个键(例如“MyString”)和一个值,该值将是您的字符串。然后,您可以通过 AFNetorking 发送此信息。您确实需要知道正确的服务器地址。

    NSDictionary *parameters = @{@"myURL": @"URL"};

    【讨论】:

    • 感谢您的回答 CGRastermouse。我不确定我是否理解。为什么你说值将是我的字符串(我的 URL)?
    • 抱歉更新了我的答案。您确实需要知道您的服务的上传 URL。
    • 我知道上传网址,没问题。为什么我需要将 URL 定义为参数?如何创建 JSON 对象?我开始浏览它,但他们谈论了很多关于 Java 的内容。我上面显示的代码是正确的吗?
    • 您可以将 NSDictionary 作为您的 JSON 对象传递 - 它可以正常工作。您需要将您的上传 URL 替换为上面代码中的 @"example.com/resources.json"。 Java 与此无关。
    • 好的,但我不知道我的字符串的值。这是用户填写的字段的内容。
    猜你喜欢
    • 2012-12-27
    • 1970-01-01
    • 2013-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多