android 实现上传图片到服务端,用到了httpmime这个包,发送复杂格式的数据到服务端,正常测试环境都没有问题,但是在正式环境上HTTP求情就发送不过去,后来检查如果把http请求的地址改成服务器IP地址就没问题,请问这是什么原因? 是android 的原因还是Nginx的原因? 如何解决?
1
jokester 2015-03-25 09:21:15 +08:00
did the request reached nginx? have you looked at the request?
|
2
ETiV 2015-03-25 09:23:31 +08:00 via iPhone
服务器在哪?域名是否备案?
|
4
ETiV 2015-03-25 09:44:26 +08:00 via iPhone
在本地用curl之类的模拟提交一次?
“发送不过去”的描述不是很准确,是断网后发不出去?还是域名解析不了发不出去?还是发出去了,服务器响应有问题? |
5
lfzyx 2015-03-25 09:47:59 +08:00
看nginx 的日志
|
7
jokester 2015-03-25 09:51:29 +08:00
顶楼说"发送不过去"
下面又说请求到nginx了 找人帮忙至少把事情说清楚吧。。 |
9
aru 2015-03-25 10:05:39 +08:00
先试试在android里面用域名下载网站里面的一个图片
|
10
ETiV 2015-03-25 10:06:33 +08:00 via iPhone
那就看看nginx的log吧,都打开。
其实你自己会诊断问题,一般都不需要求助别人了~ |
11
virusdefender 2015-03-25 10:14:53 +08:00
这种问题应该好解决~先写个html或者js上传试试
|
12
thyrlian 2015-03-25 10:15:17 +08:00
用CharlesProxy或者Wireshark监听, 看你的Request Payload和Response Header/Body返回信息究竟如何.
|
13
ryd994 2015-03-25 11:40:04 +08:00
这是一个修复chunked支持的补丁,没有解释为什么用域名就不行啊?
|
14
GaryZ OP @ryd994 错误码411 错误解释是(需要有效长度) 服务器不会接受包含无效内容长度标头字段的请求。也就是说这个版本的Nginx 不支持文件数据形式的HTTP请求吧
|