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