• 项目总结26:java调用webservice接口(asmx)


    项目总结26:java调用webservice接口(asmx)

    直接上源码

    package com.hs.api.service.thirdparty.lab_asmx;
    
    /* *
     *@Description:
     *@Author:TYJ
     *@Date: create in  2019/5/27 11:01
     */
    import org.apache.commons.httpclient.HttpClient;
    import org.apache.commons.httpclient.NameValuePair;
    import org.apache.commons.httpclient.methods.PostMethod;
    import org.apache.commons.httpclient.params.HttpMethodParams;
    public class ASMXWebservice {
    
        public static void main(String[] args) throws Exception {
            webserviceClient();
        }
        
        /**
         *@描述 
         *@参数  
         *@返回值  
         *@创建人  TangYujie
         *@创建时间  2019/5/27 21:34
         */
        public static void webserviceClient() throws Exception {
            HttpClient httpClient = new HttpClient();
            // httpClient.getHostConfiguration().setProxy("127.0.0.1", 8888);
            //接口地址。后面的TestMethod表示方法名
            String url = "http://XXX.XX.com:8000/Webjy.asmx/GetDataBYSysId";
            PostMethod postMethod = new PostMethod(url);
            //编码设为UTF-8
            postMethod.getParams().setParameter(
                    HttpMethodParams.HTTP_CONTENT_CHARSET, "UTF-8");
            //请求参数
            NameValuePair[] data = {
                    new NameValuePair("guid", "XXXX"),
                    new NameValuePair("SysId", "XXXX"),
            };
            postMethod.setRequestBody(data);
            //调用webservice,返回statuscode。200表示成功。
            int statusCode = httpClient.executeMethod(postMethod);
            System.out.println("statusCode--->" + statusCode);
            //返回的Response文本。
            String responseData = postMethod.getResponseBodyAsString();
            System.out.println("responseData-->" + responseData);
        }
    }
  • 相关阅读:
    iframe高度自适应方法
    mysql left join对于索引不生效的问题
    禁止百度转码和百度快照缓存的META声明
    使用graphviz绘制流程图
    安装php扩展sphinx-1.2.0.tgz和libsphinxclient0.9.9
    5种主要的编程风格和它们使用的抽象
    Nodejs调用Aras Innovator服务,处理AML并返回AML
    使用Rancher管理Docker
    docker容器间通信
    使用Portainer管理Docker
  • 原文地址:https://www.cnblogs.com/wobuchifanqie/p/10928863.html
Copyright © 2020-2023  润新知