带有multipart / form的iPhone ASIFormDataRequest
正如我在ASI文档中所读到的,它写道:“数据在上传二进制数据或文件时以'application / x-www-form-urlencoded'格式或'multipart / form-data'格式发布。”
这正是我的问题。 我发送的只是一个字符串到服务器,但服务器只接受'multipart / form-data',当我发送一个字符串时,ASI框架使用'application / x-www-form-urlencoded'格式创建一个POST请求自动,因为我没有发送任何二进制数据或文件。 结果:服务器不接受我的POST请求。
我怎么能解决这个问题?
预先感谢您的帮助。
您可以手动设置格式:
[request setPostFormat:ASIMultipartFormDataPostFormat];
我刚刚以非常难看的方式解决了这个问题:我已经更改了第200行的ASIFormDataRequest实现:
if ([self postFormat] == ASIURLEncodedPostFormat) {
[self buildMultipartFormDataPostBody]; //NEW LINE
//[self buildURLEncodedPostBody]; ORIGINAL LINE
} else {
[self buildMultipartFormDataPostBody];
}
我会很高兴听到任何其他建议!
链接地址: http://www.djcxy.com/p/3773.html