【发布时间】:2014-10-20 20:21:31
【问题描述】:
我正在使用 AFNetworking 并试图弄清楚如何正确使用 PUT 请求。这就是 API 文档给我的(只是一个简单的例子)。
curl -X PUT -d '{"problem":[{"problem":"text"}]}'
"https://api.website.com/form?apiKey={apiKey}"
参数是
'{"problem":[{"problem":"text"}]}' 而 urlStr 是 https://api.website.com/form?apiKey={apiKey} 如果您需要更多信息,请告诉我。
这是我正在执行的 put 请求。
- (void) executePutRequest : (NSString *) url params : (NSString *) params
{
NSString *urlStr = [NSString stringWithFormat:@"%@?apikey=%@", url,apiKey];
urlStr = [urlStr stringByAddingPercentEscapesUsingEncoding:
NSASCIIStringEncoding];
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
[manager PUT:urlStr parameters:params success:^(AFHTTPRequestOperation *operation, id responseObject) {
[operation setUserInfo:userinfo];
SBJsonParser *jsonparser = [SBJsonParser new];
id result = [jsonparser objectWithString:[operation responseString]];
if ( self.delegate != nil && [self.delegate respondsToSelector:finishSelector] ) {
[self.delegate performSelector:finishSelector withObject:result];
}
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
[operation setUserInfo:userinfo];
if ( self.delegate != nil && [self.delegate respondsToSelector:failSelector] ) {
[self.delegate performSelector:failSelector withObject:[operation error]];
}
}];
}
我做错了什么?我收到 400 错误(错误请求)。这就是我的日志的样子。
Error Domain=com.alamofire.error.serialization.response Code=-1011 "Request failed: bad request (400)" UserInfo=0x7aee9a40 {com.alamofire.serialization.response.error.response=<NSHTTPURLResponse: 0x7aeea400>
【问题讨论】:
-
你在做什么失败了?你有错误吗?您是否看到与预期不同的行为?到目前为止,您做了哪些调试工作?
-
好的,我发布了我的错误日志。我检查了堆栈溢出,似乎找不到答案。
标签: ios objective-c http afnetworking put