iOS:ASIHTTPRequest POST无效,而GET使用完全相同的URL

时间:2012-05-22 08:02:16

标签: ios

我在我的代码中使用了ASIHTTPRequest API。 GET请求成功但POST请求不起作用。唯一的区别是,我在POST请求的情况下附加了用NSUTF8Encoding编码的后期数据。 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];

1 个答案:

答案 0 :(得分:0)

请求标头密钥'ContentType'中存在拼写错误。预期的关键是“内容类型”。