我想使用 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>();
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");
但结果是:
406 Not Acceptable 无法在此服务器上找到请求资源 /huli/classget/search.php 的适当表示 此外,在尝试使用 ErrorDocument 处理请求时遇到 404 Not Found 错误。
当我将用户代理数据添加到 mycode 中时,它可以工作。
post.setHeader("User-Agent", "Chrome/28.0.1500.95");
但结果类似于口口口口口结果口口口口
口表示我看不到的字符,我不知道它是什么。
我尝试使用 php 做同样的事情,结果完全没问题,没有出现任何奇怪的现象。
如何解决这个问题呢?