Java Android/PHP/APACHE-POST方法不';t仅适用于来自Android的HTTPRequest
我有个问题。我为自己配置了一个带有Apache/MySQL/PHPMyAdmin和PHP5的Debian服务器。当我在电脑上用浏览器进行测试时,一切都很好 但是这个服务器将被用作我的Android应用程序的Web服务。当我尝试从Android应用程序发送POST HTTPRequest时,服务器不会读取任何POST数据 这是我的HTTPRequest代码:Java Android/PHP/APACHE-POST方法不';t仅适用于来自Android的HTTPRequest,java,php,android,apache,post,Java,Php,Android,Apache,Post,我有个问题。我为自己配置了一个带有Apache/MySQL/PHPMyAdmin和PHP5的Debian服务器。当我在电脑上用浏览器进行测试时,一切都很好 但是这个服务器将被用作我的Android应用程序的Web服务。当我尝试从Android应用程序发送POST HTTPRequest时,服务器不会读取任何POST数据 这是我的HTTPRequest代码: HttpParams httpParameters = new BasicHttpParams(); HttpConnection
HttpParams httpParameters = new BasicHttpParams();
HttpConnectionParams.setConnectionTimeout(httpParameters, timeoutConnection);
HttpConnectionParams.setSoTimeout(httpParameters, timeoutSocket);
HttpClient httpClient = new DefaultHttpClient(httpParameters);
HttpPost httpPost = new HttpPost(AbstractServiceKeys.URL);
try {
MultipartEntityBuilder entity = MultipartEntityBuilder.create();
for(int index=0; index < params.size(); index++) {
if(params.get(index).getName().equalsIgnoreCase("avatar")) {
entity.addPart(params.get(index).getName(), new FileBody( new File (params.get(index).getValue())) );
} else {
entity.addTextBody(params.get(index).getName(), params.get(index).getValue());
}
}
entity.addTextBody("lang", Locale.getDefault().getLanguage());
httpPost.setEntity(entity.build());
HttpResponse httpResponse = httpClient.execute(httpPost);
HttpEntity httpEntity = httpResponse.getEntity();
.....
它回答我:
Array()
Array()
我知道问题来自我的服务器,因为我在朋友的另一台服务器上进行了测试。但是现在,我不知道该怎么办
请帮助男人们
[编辑]:我发现了问题,但我不明白为什么以前它不起作用。
我的网址是:
http: //[server_domain_name.com]/index.php
我把它改为:
http: //[server_ip]/index.php
它成功了。我不明白。这真的很奇怪…如果程序来自服务器,为什么要发布android代码而不是服务器?服务器代码只是:print\r($\u post);这不可能是错的!:)引用你的话。。。“我知道问题来自我的服务器”。而且不需要戴帽子。我们都可以在这里读小写。是的,对不起,大写。。。我认为它来自apache配置,但我在搜索的任何地方都找不到我需要做的事情。如果某个代理将post更改为get而忽略了内容,则可以引入这一点。
http: //[server_ip]/index.php