带有多部分/表单数据的iPhone ASIFormDataRequest

带有多部分/表单数据的iPhone ASIFormDataRequest,iphone,objective-c,post,asihttprequest,Iphone,Objective C,Post,Asihttprequest,正如我在中读到的,它写道:“上传二进制数据或文件时,数据以‘application/x-www-form-urlencoded’格式或‘multipart/form Data’格式发布。” 这正是我的问题。我只向服务器发送一个字符串,但服务器只接受“多部分/表单数据”,当我只发送一个字符串时,ASI框架会自动创建一个具有“application/x-www-form-urlencoded”格式的POST请求,因为我不发送任何二进制数据或文件。结果:服务器不接受我的POST请求 我怎样才能解决这个

正如我在中读到的,它写道:“上传二进制数据或文件时,数据以‘application/x-www-form-urlencoded’格式或‘multipart/form Data’格式发布。”

这正是我的问题。我只向服务器发送一个字符串,但服务器只接受“多部分/表单数据”,当我只发送一个字符串时,ASI框架会自动创建一个具有“application/x-www-form-urlencoded”格式的POST请求,因为我不发送任何二进制数据或文件。结果:服务器不接受我的POST请求

我怎样才能解决这个问题


提前感谢您的帮助。

我刚刚用一种非常丑陋的方式解决了这个问题:我在第200行更改了ASIFormDataRequest的实现:

if ([self postFormat] == ASIURLEncodedPostFormat) {
    [self buildMultipartFormDataPostBody];  //NEW LINE  
    //[self buildURLEncodedPostBody];  ORIGINAL LINE
} else {
    [self buildMultipartFormDataPostBody];
}

我很高兴听到任何其他建议

您可以手动设置格式:

[request setPostFormat:ASIMultipartFormDataPostFormat];