【问题标题】:HttpClient parameters not being added to the executing methodHttpClient 参数未添加到执行方法中
【发布时间】:2013-06-20 14:48:37
【问题描述】:

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

我目前有方法:

    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();

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

任何帮助将不胜感激..

【问题讨论】:

    标签: java http servlets get httpclient


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多