gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 04:36:52 26 4
gpt4 key购买 nike

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

我目前有方法:

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

任何帮助将不胜感激..

最佳答案

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

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

关于java - HttpClient 参数未添加到执行方法中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17216813/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com