3

iOS アプリから API を呼び出す際に奇妙な問題が発生しています。投稿リクエストを作成します

NSMutableURLRequest *request = [NSMutableURLRequest
                                requestWithURL:url
                                   cachePolicy:NSURLRequestUseProtocolCachePolicy
                               timeoutInterval:5.0];
[request setHTTPMethod:@"POST"];

次に、json を作成してリクエストに送信し、次のようにリクエストの本文に追加します。

[request setHTTPBody:encodedData];

最後に、いくつかの Cookie を追加して、それらを設定します。

NSArray* cookieArray = [NSArray arrayWithObjects: sessionCookie, uidCookie, vidCookie, nil];
NSDictionary * headers = [NSHTTPCookie requestHeaderFieldsWithCookies:cookieArray];
[request setAllHTTPHeaderFields:headers];

これはすべてうまくいきます。しかし、私はjsonを送信しているので、うまくやろうとしていて、次のコード行でコンテンツタイプを設定しています:

[request setValue:@"application/json; charset=utf-8" forHTTPHeaderField: @"Content-Type"];

このコード行を追加するとすぐに、リクエストの本文に送信したデータがリクエストの一部として渡されなくなります。これは、他の誰かが経験した行動のように聞こえますか?

4

1 に答える 1

3

私も使っています

[request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
[request setValue:@"application/json" forHTTPHeaderField:@"Accept"];

この説明を確認してください "Content-type: application/json; charset=utf-8" とはどういう意味ですか?

于 2013-03-06T22:18:42.193 に答える