1

タイトルにあるように、 をPOST使用してリクエストを送信するASIHTTPRequestと失敗しますが、同じPOSTリクエストが で機能しHTTPClientます。何か問題がありますか?

- (void)postData:(NSData *)postData {
    //...
    NSMutableData *mutableData = [postData.mutableCopy autorelease];
    [request setRequestMethod:@"POST"];
    [request setPostBody:mutableData];
    [request setPostLength:mutableData.length];
    //....
}
4

2 に答える 2

1

すべての場合で十分というわけではありません。少なくとも、正しい Content-Type ヘッダーをリクエストに追加する必要がありました。

[request addRequestHeader:@"Content-Type" value:@"application/x-www-form-urlencoded"];
[request appendPostData:[theString dataUsingEncoding:NSUTF8StringEncoding]]
于 2013-01-18T10:44:02.450 に答える
1

OK、問題が見つかりました。何らかの理由で実行できません

[request setPostBody]

私は使用する必要があります

[request appendPostData:[theString dataUsingEncoding:NSUTF8StringEncoding]]

代わりは。

于 2013-01-08T21:43:34.537 に答える