带有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

上一篇: iPhone ASIFormDataRequest with multipart/form

下一篇: How to encode the filename parameter of Content