大家好,我正在尝试使用AFNetworking
class在 .net (asmx) API 上发送发布请求AFHTTPRequestOperationManager
,这是我执行请求的代码,
-(void) request {
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
NSDictionary *params = @{@"test1": @"123",
@"test2": @"345"};
// manager.responseSerializer = [AFHTTPResponseSerializer serializer];
manager.responseSerializer.acceptableContentTypes = [NSSet setWithObject:@"text/xml"];
[manager POST:@"http://somewebsite.com/getdetail.asmx/AllDetails" parameters:params success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"JSON: %@", responseObject);
NSLog(@"%@",operation.description);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Error: %@", error);
NSLog(@"%@",operation.responseString);
}];
}
我收到以下响应字符串
{“结果”:[],“状态”:“成功”}
它打印以下错误,
错误:错误域 = NSCocoaErrorDomain 代码 = 3840“操作无法完成。(可可错误 3840。)”(JSON 文本没有以数组或对象开头,并且允许未设置片段的选项。) UserInfo = 0x996a630 {NSDebugDescription = JSON 文本未以数组或对象开头,并且允许未设置片段的选项。}
怎么了?
如何使用 AFNetworking 向 .net asmx API 发送发布请求,这是正确的方法吗?