很抱歉,这可能是一个简单的答案,但我找不到任何东西。
我目前有方法:
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将受到赞赏..
答案 0 :(得分:0)
对于仍然想知道的人,虽然HttpClient为您提供了添加参数的方法,但它不起作用。必须在URL中传递参数,并将这些参数添加到邮件正文中,如邮件请求。
此处讨论了解决方法:How do I add query parameters to a GetMethod (using Java commons-httpclient)?