【问题标题】:AFNetworking POST non JSON StringAFNetworking POST 非 JSON 字符串
【发布时间】:2015-10-02 09:41:33
【问题描述】:

我正在尝试使用 AFNetworking 库创建 POST 请求。

[self.manager POST:url parameters:parameters success:^(AFHTTPRequestOperation *operation, id response)
{
    // CODE
}

failure:^(AFHTTPRequestOperation *operation, NSError *error)
{
    // CODE
}];

有没有办法通过使用AFNetworking 将简单字符串(不是 JSON 字符串)作为请求正文参数发布?

【问题讨论】:

  • 参数包含key和value,你需要怎么做
  • 我需要参数是像@"This is a string" 这样的简单字符串,而不是像{"message":"This is a string"} 这样的JSON。

标签: ios objective-c json afnetworking


【解决方案1】:

是的,你就是这样做的:

NSString *someString = @"SomeString";
NSData* stringData = [someString dataUsingEncoding:NSUTF8StringEncoding];
NSURL *url = [NSURL URLWithString:@"someUrlString"];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url
                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy  timeoutInterval:20];
[request setHTTPMethod:@"POST"];
[request setHTTPBody: stringData  ];

AFHTTPRequestOperation *op = [[AFHTTPRequestOperation alloc] initWithRequest:request];
[op setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {
   //Success Block
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
    //failure Block
}];
[op start];

【讨论】:

    猜你喜欢
    • 2016-11-25
    • 1970-01-01
    • 2014-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多