1

コードでASIHTTPRequestAPIを使用しました。GETリクエストは成功しましたが、POSTリクエストは機能していません。唯一の違いは、POSTリクエストの場合にNSUTF8EncodingでエンコードされたPOSTデータを追加したことです。POST APIは、Androidアプリの場合に機能します。以下は私のコードです:

NSString *strToken = [NSString stringWithFormat:@"access_token=\"%@\"", securityToken];

ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:[NSURL URLWithString:url]];
[request addRequestHeader:@"ContentType" value:@"application/json"];
[request addRequestHeader:@"Authorization" value:strToken];

if( type == GET )
    [request setRequestMethod:@"GET"];
else if( type == POST )
{
    [request setRequestMethod:@"POST"];
    [request appendPostData:[data dataUsingEncoding:NSUTF8StringEncoding]]; 
}
else if( type == PUT )
{
    [request setRequestMethod:@"PUT"];
    [request appendPostData:[data dataUsingEncoding:NSUTF8StringEncoding]]; 
}

[request setDelegate:owner];
[request startAsynchronous];
4

1 に答える 1

0

リクエストヘッダーキー「ContentType」にタイプミスがありました。予期されたキーは「Content-Type」でした。

于 2013-10-31T08:12:03.237 に答える