Php 406在android上使用HttpPost时不可接受
我想使用HttpPost将数据发布到我的网站。 这是我的密码Php 406在android上使用HttpPost时不可接受,php,android,post,httpclient,Php,Android,Post,Httpclient,我想使用HttpPost将数据发布到我的网站。 这是我的密码 String st = "http://www.yade.cc/huli/classget/search.php"; HttpClient client = new DefaultHttpClient(); HttpPost post = new HttpPost(st); List<NameValuePair> params = new ArrayList<NameValuePair&
String st = "http://www.yade.cc/huli/classget/search.php";
HttpClient client = new DefaultHttpClient();
HttpPost post = new HttpPost(st);
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("number", str));
UrlEncodedFormEntity ent = new UrlEncodedFormEntity(params, HTTP.UTF_8);
post.setEntity(ent);
HttpResponse response = client.execute(post);
String retSrc = EntityUtils.toString(response.getEntity(),"utf-8");
但结果是
口口口口口口结果口口口口
口意思是我看不见的字符,我不知道它是什么
我试着用php做同样的事情,结果完全正常,没有什么奇怪的事情出现
如何解决这个问题?欢迎使用SO!首先,这是一个结构良好的问题:问题的精确细节和大小合适的代码示例。遗憾的是,您真正的问题很可能是服务器配置不正确!“此外,在尝试使用ErrorDocument处理请求时遇到404 Not Found错误。”这是真正的泄露。另一方面,406是一个非常时髦的状态代码,因此如果您能确认您的服务器是否正常(您使用的是什么框架?),我们可能会继续…PS:看起来您可能正在使用一个“不推荐的”(虽然我没有正式注意到)客户端-我看到的是apache客户端吗?
post.setHeader("User-Agent", "Chrome/28.0.1500.95");