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