1

大家好,我正在尝试使用AFNetworkingclass在 .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 发送发布请求,这是正确的方法吗?

4

0 回答 0