你好,我的 Controller 是
@Controller
public class HomeController{
@RequestMapping(value = "/inString={name}", method = RequestMethod.GET)
public @ResponseBody String getGreeting(@PathVariable String name, String result) {
//below is the url has given.I want to pass the name string to the below url for the input_text parameter
//http://ipaddress/input?input_text=tell me something&target_val=hi;
result=the_result_provided_from_the_above_URL ;
return result;
}
}
我能够获取路径变量名称。现在我想将名称传递给另一个返回字符串的 URL,并且该字符串将从 Controller 返回。我尝试过,但无法从 Controller 调用 URL .
最佳答案
您可以使用 Apache 的 HttpClient 调用 servlet。这是一个例子:
...
private static final String SERVLETURL = "http://ipaddress/input?input_text=tell";
CloseableHttpClient httpclient = HttpClients.createDefault();
HttpGet httpGet = new HttpGet(SERVLETURL);
CloseableHttpResponse response = httpclient.execute(httpGet);
HttpEntity entity = response.getEntity();
String responseBody = getStringFromInputStream(response.getEntity().getContent());
//Processing here
EntityUtils.consume(entity);
...
关于java - 如何从 spring mvc Controller 调用外部 api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31472798/