带有多部分/表单数据的iPhone ASIFormDataRequest
正如我在中读到的,它写道:“上传二进制数据或文件时,数据以‘application/x-www-form-urlencoded’格式或‘multipart/form Data’格式发布。” 这正是我的问题。我只向服务器发送一个字符串,但服务器只接受“多部分/表单数据”,当我只发送一个字符串时,ASI框架会自动创建一个具有“application/x-www-form-urlencoded”格式的POST请求,因为我不发送任何二进制数据或文件。结果:服务器不接受我的POST请求 我怎样才能解决这个问题带有多部分/表单数据的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请求 我怎样才能解决这个
提前感谢您的帮助。我刚刚用一种非常丑陋的方式解决了这个问题:我在第200行更改了ASIFormDataRequest的实现:
if ([self postFormat] == ASIURLEncodedPostFormat) {
[self buildMultipartFormDataPostBody]; //NEW LINE
//[self buildURLEncodedPostBody]; ORIGINAL LINE
} else {
[self buildMultipartFormDataPostBody];
}
我很高兴听到任何其他建议 您可以手动设置格式:
[request setPostFormat:ASIMultipartFormDataPostFormat];