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

标签 iphone objective-c ios http

我尝试从我的 iPhone 应用程序将图像上传到我的网络服务。 Web服务是用php编程的。我必须将图像连同 device_id 作为 multipart/form-data 发送。

我的请求有问题,因为服务器不接受我的 device_id(无效格式)。我 100% 肯定 device_id 是正确的,因为它适用于我的其他请求。

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

这是我的请求(使用 charles 代理嗅探):

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

最佳答案

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

请看ASIFormData

谢谢/

关于iphone - 服务器不接受我的多部分/表单数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8619235/

相关文章:

ios - 更改不可见的自定义 UITableviewCell 中的项目

ios - 自定义文件类型的图标(iOS 或 OS X)

ios - 线程 1 : exc_bad_instruction(code=exc_i386_invop, 子代码=0x0)错误

iphone - iOS : How to avoid overlapping sound/music in PickerViewController

iphone - 使用手势识别器进行内存管理

objective-c - 核心数据:跨关系计数

ios - Flutter - iOS 模拟器 "not supported devices connected"

ios - 403 错误 - 这是一个错误。错误 : disallowed_useragent

iphone - 如何使用 SQLITE3 LIKE 语句

javascript - 如何在 UIWebview 中的插入符位置插入图像?