java - 在Servlet内部调用RestFul Web Service

标签 java web-services rest servlets web

我的 java web 项目中有一个标准的 HttpServlet。我使用 Netbeans。我想在 servlet 内调用 Restfull Web 服务,然后捕获 JSON 之类的响应并填充 JSP。 我尝试在网上查找,但没有找到任何内容。

谢谢

最佳答案

这是 HttpPost 的示例:

    try {
            HttpPost httpPost = new HttpPost("https://exampleurl/providerexample/api/v1/loansforexample"
            );
            StringEntity params;
            params = new StringEntity("{"
                    + "\"clientId\": \"" + "2" + "\","
                    + "\"productId\": \"" + "1" + "\"," 
                    + "\"locale\": \"" + "en" + "\"}");

            httpPost.addHeader("Content-Type", "text/html"); //or text/plain
            httpPost.addHeader("Accept-Encoding", "gzip, deflate, sdch");
            httpPost.setEntity(params);
            HttpResponse response = client.execute(httpPost);
            int statuscode = response.getStatusLine().getStatusCode();
            String responseBody = EntityUtils.toString(response.getEntity());
            if (statuscode == 200) {
                System.out.println(responseBody);
            }
            if (statuscode != 200) {
                System.out.println(responseBody);
//                JSONObject obj = new JSONObject(responseBody);
//                JSONArray errors = obj.getJSONArray("errors");
//                String errorMessage = "";
//                if (errors.length() > 0) {
//                    errorMessage = errors.getJSONObject(0).getString("developerMessage");
            }
        }
        catch (Exception ex) {
            ex.printStackTrace();
            ex.getMessage();
        }

HttpGet 几乎相同。

关于java - 在Servlet内部调用RestFul Web Service,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33688639/

相关文章:

java - 我怎样才能让我的程序接受超过 9 位数的数字?

Java icmp4j 多线程 ping 不那么多线程

java - Java 的 BufferedReader 和 InputStreamReader 类有什么区别?

web-services - Compact Framework - 无效 URI : Hostname could not be parsed

.NET网络服务 "Could not create type"

java - Hibernate 是否用于重型 ERP 解决方案

asp.net - ASP.NET (.asmx) Web 服务中的客户端 IP 地址

java - 如何在 Jersey 2.12 中获取 HK2 ServiceLocator?

Java rest API 身份验证,JWT 最佳实践

rest - 用于 SOAP/REST 转换的 AWS API 网关和 Lambda 函数