通过HttpPut请求发送的查询参数未正确读取

时间:2012-08-30 13:49:54

标签: java uri httpclient http-put

我正在尝试向服务器发出HttpPut请求并使用它发送一些参数,但是我认为由于服务器发送错误消息而未检测到参数。 我的代码是:

    URI url = new URI("http://myurl.com/something/something");
    HttpClient client = new DefaultHttpClient();
    HttpPut hput = new HttpPut(utl);
    List<NameValuePair> pairs = new ArrayList<NameValuePair>();
    pairs.add(new BasicNameValuePair("id",URLEncoder.encode(ppid,"UTF-8")));
    pairs.add(new BasicNameValuePair("name",URLEncoder.encode(netid,"UTF-8"))); 
    hput.setEntity(new UrlEncodedFormEntity(pairs));
    HttpResponse res = client.execute(hput);
    System.out.println(res.getStatusLine);

它说,服务器不支持PUT方法,但服务器确实支持它。 试图做很多研究,但没有成功,因为大多数帖子只是POST和GET。 任何帮助将不胜感激。

感谢。

1 个答案:

答案 0 :(得分:0)

大多数服务器PUT和DELETE方法都是默认禁用的。仅启用GET / POST。