首页 文章

带有multipart / form-data的iPhone ASIFormDataRequest

提问于
浏览
2

正如我在ASI Documentation中所读到的,它的着作:"Data is posted in 'application/x-www-form-urlencoded' format, or 'multipart/form-data' format when uploading binary data or files."

这正是我的问题 . 我只向服务器发送一个字符串,但服务器只接受'multipart / form-data',因为我只发送一个字符串,ASI框架创建一个带有'application / x-www-form-urlencoded'格式的POST请求自动,因为我没有发送任何二进制数据或文件 . 结果:服务器不接受我的POST请求 .

我怎么能解决这个问题?

在此先感谢您的帮助 .

2 回答

  • 0

    您可以手动设置格式:

    [request setPostFormat:ASIMultipartFormDataPostFormat];
    
  • 3

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

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

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

相关问题