HttpClient参数未添加到执行方法中

时间:2013-06-20 14:48:37

标签: java http servlets get httpclient

很抱歉,这可能是一个简单的答案,但我找不到任何东西。

我目前有方法:

    public MediaSource getConvertedMediaServletCall(String format) throws HttpException, IOException{

    HttpClient httpclient = new HttpClient();

    GetMethod httpGet = new GetMethod(MEDIA_SERVER_URL);

    httpGet.getParams().setParameter("format", format);
    httpGet.getParams().setParameter("handler", "handle");

    try{
        int statusCode = httpclient.executeMethod(httpGet);

        byte[] responseBody = httpGet.getResponseBody();

现在我知道这确实在做任何事情,一旦我遇到问题就必须解决这个问题。问题是,我创建了我认为的http客户端,它执行get方法。现在问题是代码运行 httpClient.executeMethod(httpGet); 正在执行servlet doGet方法,我知道这是事实,但参数永远不会从这个执行方法传递。

Anyhelp将受到赞赏..

1 个答案:

答案 0 :(得分:0)

对于仍然想知道的人,虽然HttpClient为您提供了添加参数的方法,但它不起作用。必须在URL中传递参数,并将这些参数添加到邮件正文中,如邮件请求。

此处讨论了解决方法:How do I add query parameters to a GetMethod (using Java commons-httpclient)?