Java 请求webServce接口

Posted 路漫漫其修远兮

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java 请求webServce接口相关的知识,希望对你有一定的参考价值。

最近对接了个webService的接口取数据,从网上良莠不齐的代码中找到了个方法, 具体作者已经记不住是谁了,现在把代码贴出来,希望可以帮到大家,代码如下,简单粗暴

public String getWebService(){
        HttpURLConnection connection = null;
        OutputStream os = null;
        int responseCode = 0;
        StringBuilder sb = new StringBuilder();

        //第一步:创建服务地址,不是WSDL地址  
        URL url = null;
        try {
            url = new URL("");   //*****这里填写url地址
        } catch (MalformedURLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }  
        //第二步:打开一个通向服务地址的连接  
        try {
            connection = (HttpURLConnection) url.openConnection();
            //第三步:设置参数  
            //3.1发送方式设置:POST必须大写  
            connection.setRequestMethod("POST");
            //3.2设置数据格式:content-type  
            connection.setRequestProperty("content-type", "text/xml;charset=utf-8");  
            //3.3设置输入输出,因为默认新创建的connection没有读写权限,  
            connection.setDoInput(true);  
            connection.setDoOutput(true);  
            os = connection.getOutputStream();  
            //第五步:接收服务端响应,打印  
            responseCode = connection.getResponseCode(); 

            String temp = null; 
            if(200 == responseCode){//表示服务端响应成功  
                InputStream is = connection.getInputStream();  
                InputStreamReader isr = new InputStreamReader(is);  
                BufferedReader br = new BufferedReader(isr);  
                while(null != (temp = br.readLine())){  
                    sb.append(temp);  
                }  
                System.out.println(sb.toString());  
                is.close();  
                isr.close();  
                br.close();  
            }
            os.close(); 
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }  

        return sb.toString();
    }

 

以上是关于Java 请求webServce接口的主要内容,如果未能解决你的问题,请参考以下文章

Express实战 - 应用案例- realworld-API - 路由设计 - mongoose - 数据验证 - 密码加密 - 登录接口 - 身份认证 - token - 增删改查API(代码片段

在 Java 的 GraphQL 查询中添加片段

VSCode自定义代码片段14——Vue的axios网络请求封装

VSCode自定义代码片段14——Vue的axios网络请求封装

VSCode自定义代码片段14——Vue的axios网络请求封装

Java Lambda