表单上传返回HTTP/1.1 400 Bad Request

我使用表单上传,发送log如下:

send:
POST /i.php HTTP/1.0
HOST: 183.136.139.10:80
Content-Type: multipart/form-data; boundary=**


Content-Disposition: form-data; name="key"
296f30ee9952aaabcfe9f83b8e7e671573302fb596e8b501b174372a007917e31/7c8962921f9e7204d9e96f46b6bcb5c7.jpg


Content-Disposition: form-data; name="token"
58lscZsux5I8V3AX8PqCKkY9EIE6Varh-84v86D5:k2a3zD3ZNFATraKojzeQDBTVJBs=:eyJzY29wZSI6InNtYXJ0Y2FyZToyOTZmMzBlZTk5NTJhYWFiY2ZlOWY4M2I4ZTdlNjcxNTczMzAyZmI1OTZlOGI1MDFiMTc0MzcyYTAwNzkxN2UzMS83Yzg5NjI5MjFmOWU3MjA0ZDllOTZmNDZiNmJjYjVjNy5qcGciLCJkZWFkbGluZSI6MTQ0ODM2OTc2MywiY2FsbGJhY2tVcmwiOiJodHRwOi8vdGVzdGFwaS51c21hcnRjYXJlLmNvbTo5OTk5L3FuYXBpL3YxL3VwbG9hZF9jYWxsYmFjayIsImNhbGxiYWNrQm9keSI6ImtleT0kKGtleSlcdTAwMjZ1dWlkPSQoeDp1dWlkKVx1MDAyNmd3VXVpZD0kKHg6Z3dVdWlkKVx1MDAyNnRva2VuPSQoeDp0b2tlbikifQ==


Content-Disposition: form-data; name="x:gatewayuuid"
027e56001050


接收log如下:
receive:
HTTP/1.1 400 Bad Request
Server: nginx/1.4.4
Date: Tue, 24 Nov 2015 05:35:30 GMT
Content-Type: text/html
Content-Length: 172
Connection: close

<html>
<head><title>400 Bad Request</title></head>
<body bgcolor="white">
<center><h1>400 Bad Request</h1></center>


<center>nginx/1.4.4</center>
</body>
</html>

请帮忙检查上传的数据那些地方不对?

阅读 5.7k
2 个回答

你是通过浏览器或者HTTP工具请求的还是整个请求内容都是自己定义的?

看你的请求内容没看出什么问题,或者说问题没出现在你放出来的东西上,但是你还省略了很多东西,请求头里完全没有请求体长度相关的定义,请求体中的分隔符也不知道是不是正确的,你注意看看这几块。

新手上路,请多包涵

我是用C自己写的,send:后面的东西就是我用send函数发送的全部数据。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进