2

申し訳ありませんが、私は http 投稿の用語に関して初心者です。

変更できない Web サービスに投稿する必要があります。形式は次のとおりです。

http://SomeWebAddress/JSON/GetAllFeedsRestfullyWrapped?userToken=FOO             

パラメータは次のとおりです。

キー:userToken 、値=FOO

本文には、次のような JSON 形式の配列を配置する必要があります。

{"feedIds":[1,2,3,4,5,6]}

私は AFNetworking でこれを達成しようとしていますが、この状況ではうまくいかないようです。

AFHttpclient と AFJSONReqestIOperation の両方を試しましたが、リクエストと本文を正しく組み合わせることができません。

だから私は誰かがこれを行う方法を知っていることを願っています. 助けていただければ幸いです。

4

2 に答える 2

2

それを試してみてください

[[YourHTTPClient sharedHTTPClient] postPath:@"GetAllFeedsRestfullyWrapped?userToken=FOO"
                              parameters:[NSDictionnary {"feedIds":[1,2,3,4,5,6]}]
                                 success:^(AFHTTPRequestOperation *request, id JSON)
 {

 }
                                 failure:^(AFHTTPRequestOperation *request, NSError *error)
 {

 }];
于 2012-06-04T15:34:18.747 に答える
1

したがって、Mathieu Hausherr の応答をベースラインとして使用すると、これが私の解決策でした。

NSArray *feedIds = [NSArray arrayWithObject:[NSNumber numberWithInteger:3]];
NSMutableDictionary *parameters = [[NSMutableDictionary alloc]init];
[parameters setObject:feedIds forKey:@"listOfFeedIds"];    
[[RssReaderWebserviceApiClient sharedInstance] postPath:@"GetFeedsRestfullyWrapped?userToken=FOO"
                                             parameters:parameters
                                                success:^(AFHTTPRequestOperation *request, id JSON){
                                                    LOG_TEST(1,@"Response: %@",JSON);
                                                }
                                                failure:^(AFHTTPRequestOperation *request, NSError *error){
                                                    LOG_ERROR(1,@"Error: %@",error);
                                                }];

メソッド postPath:parameters を使用して投稿を実現します。
要求ヘッダーに手動でパラメーターを設定し、辞書から本体パラメーターを入力します。
エンコーディングは JSON に設定されています。
ロギングが NSLogging を使用して行われていることを誰もが疑問に思っています。それは素晴らしいことです。

于 2012-06-04T18:06:18.580 に答える