1

iOSアプリケーションでPOSTリクエストを実行しようとしています。

次の行は、私のMacのコマンドラインで意図したとおりに機能します

curl -H "Accept: application/json" -H "Content-type: application/json" -X POST -d '{"email":"frank.smith@gmail.com","password":"frankSmith"}' http://server.address

しかし、iOSに正しく変換できないようです。これが私が試したことです:

NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"%@",SERVER_ADDRESS]];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
NSString *messageBody = [NSString stringWithFormat:@"{\"email\":\"%@\",\"password\":\"%@\"}",@"frank.smith@gmail.com",@"frankSmith"];
[request setHTTPMethod:@"POST"];
[request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
[request setValue:@"application/json" forHTTPHeaderField:@"Accept"];
[request setHTTPBody:[messageBody dataUsingEncoding:NSUTF8StringEncoding]];

NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request
                                                              delegate:self];
[connection start];

私は何が欠けている/間違っているのですか?

4

1 に答える 1

1

理解した:

この1行を追加する必要がありました:

[request setHTTPShouldHandleCookies:NO];

于 2013-01-13T02:52:14.183 に答える