1

AFNetworkingこんにちは、クラスを使用して.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);
    }];
}

次の応答文字列を取得しています

{"結果":[],"ステータス":"成功"}

そして、次のエラーが出力されます。

Error: Error Domain=NSCocoaErrorDomain Code=3840 "The operation could not be completed. (Cocoa error 3840.)" (JSON テキストが配列またはオブジェクトで開始されておらず、フラグメントを許可するオプションが設定されていません。) UserInfo=0x996a630 {NSDebugDescription= JSON テキストが配列またはオブジェクトで始まっておらず、フラグメントを許可するオプションが設定されていません。}

何がうまくいかないのですか?

AFNetworking を使用してポスト リクエストを .net asmx API に送信するにはどうすればよいですか?それは正しい方法ですか?

4

0 に答える 0