Iphone 服务器不接受我的多部分/表单数据

Iphone 服务器不接受我的多部分/表单数据,iphone,objective-c,ios,http,Iphone,Objective C,Ios,Http,我尝试从iphone应用程序将图像上传到我的Web服务。Web服务是用php编程的。我必须将图像与设备id一起作为多部分/表单数据发送 我的请求有问题,因为服务器不接受我的设备id(无效格式)。我100%肯定设备id是正确的,因为它可以处理我的其他请求 我认为我的请求结构有问题,因为Charles proxy无法解码多部分表单数据 这是我的请求(charles proxy嗅了嗅): 有一个很好的包装器来发布表单/数据。是的 请看ASIFormData 谢谢/有一个很好的包装器可以发布表单/数据。

我尝试从iphone应用程序将图像上传到我的Web服务。Web服务是用php编程的。我必须将图像与设备id一起作为多部分/表单数据发送

我的请求有问题,因为服务器不接受我的设备id(无效格式)。我100%肯定设备id是正确的,因为它可以处理我的其他请求

我认为我的请求结构有问题,因为Charles proxy无法解码多部分表单数据

这是我的请求(charles proxy嗅了嗅):


有一个很好的包装器来发布表单/数据。是的

请看ASIFormData


谢谢/

有一个很好的包装器可以发布表单/数据。是的

请看ASIFormData


谢谢/

只是一个警告,ASI不再维护,并且与ARC不兼容。虽然它仍然很好,但如果您刚刚开始一个项目,您可能希望为NSURLRequest寻找其他包装器类/NSConnection@MishieMoo您好,是的,它与ARC不兼容。您可能知道,您仍然可以在带有flag-fno objc ARC的ARC项目中使用它,而且它的工作方式很有魅力。谢谢。谢谢,我在他们的源代码中发现了我的错误:边界必须是:255141413922088只是一个警告,ASI不再被维护,并且不兼容ARC。虽然它仍然很好,但如果您刚刚开始一个项目,您可能希望为NSURLRequest寻找其他包装器类/NSConnection@MishieMoo您好,是的,它与ARC不兼容。您可能知道,您仍然可以在带有flag-fno objc ARC的ARC项目中使用它,而且它的工作方式很有魅力。谢谢。谢谢。我在他们的源代码中发现了我的bug:boundary必须是:2551413922088
POST /api/profile/update HTTP/1.1
Host: THE_URL
User-Agent: SeduceMe/1.0 CFNetwork/548.0.3 Darwin/11.2.0
Content-Length: 6639
Accept: */*
Content-Type: multipart/form-data; boundary=---------------------------255141413922088
Accept-Language: de-de
Accept-Encoding: gzip, deflate
Cookie: PHPSESSID=tlcpnqugcpgs0skh3l2ip9ujh7
Connection: keep-alive
Proxy-Connection: keep-alive

---------------------------255141413922088
Content-Disposition: form-data; name="device_id"

mgs2AHyvfIcSXHSKE+0eHA==
---------------------------255141413922088
Content-Disposition: form-data; name="form[file]"; filename="avatar.jpg"
Content-Type: image/jpeg

RAW_JPEG_DATA
---------------------------255141413922088--