1

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

我目前有方法:

    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 方法正在执行,我知道这是事实,但参数从未从该执行方法传递。

任何帮助,将不胜感激..

4

1 回答 1

0

对于任何仍然想知道的人,尽管 HttpClient 为您提供了添加参数的方法,但它不起作用。获取参数必须在 URL 中传递,这些参数被添加到消息的正文中,就像发布请求一样。

此处讨论了解决此问题的方法:如何将查询参数添加到 GetMethod(使用 Java commons-httpclient)?

于 2013-06-21T10:37:44.277 回答