0

我想使用 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 做同样的事情,结果完全没问题,没有出现任何奇怪的现象。

如何解决这个问题呢?

4

0 回答 0