webservice調用-創新互聯

第一種辦法:下載apache cxf的包,使用wsdl2java工具生成java客戶端,未能解決帶驗證的問題。

創新互聯公司是一家專業提供湘潭企業網站建設,專注與做網站、成都做網站、H5高端網站建設、小程序制作等業務。10年已為湘潭眾多企業、政府機構等服務。創新互聯專業網站設計公司優惠進行中。

第二種方法:根據wsdl文件生成客戶端,也沒找到解決方法。

最后使用httpclient解決。

public class DynamicHttpclientCall {

  private String namespace;

  private String methodName;

  private String wsdlLocation;

  private String soapResponseData;

private String username;

private String password;

private String myWorkStation;

static int socketTimeout = 30000;// 請求超時時間

  static int connectTimeout = 30000;// 傳輸超時時間

  public DynamicHttpclientCall(String namespace, String methodName,

    String wsdlLocation,String username,String password,String myWorkStation) {

    this.namespace = namespace;

    this.methodName = methodName;

    this.wsdlLocation = wsdlLocation;

    this.username = username;

    this.password = password;

    this.myWorkStation = myWorkStation;

  }

  public HttpClientContext createBasicAuthContext(HttpHost host,String username, String password) {

    CredentialsProvider credsProvider = new BasicCredentialsProvider();

    Credentials defaultCreds = new UsernamePasswordCredentials(username, password);

    credsProvider.setCredentials(new AuthScope(host.getHostName(), host.getPort()), defaultCreds);

    AuthCache authCache = new BasicAuthCache();

    BasicScheme basicAuth = new BasicScheme();

    authCache.put(host, basicAuth);

    HttpClientContext context = HttpClientContext.create();

    context.setCredentialsProvider(credsProvider);

    context.setAuthCache(authCache);

    return context;

  }

  public String invoke(Map<String, String> patameterMap) throws Exception {

   //HttpHost host = new HttpHost("piprd.shandongair.com.cn",50000);

   //HttpClientContext createBasicAuthContext = createBasicAuthContext(host,username,password);

   HttpPost postMethod = new HttpPost(wsdlLocation);

   postMethod.setHeader("Content-type", "application/soap+xml; charset=utf-8");

//    HttpRequest postMethod = new HttpRequest(wsdlLocation);

    String soapRequestData = buildRequestData(patameterMap);

//     byte[] bytes = soapRequestData.getBytes("utf-8");

//     InputStream inputStream = new ByteArrayInputStream(bytes, 0,bytes.length);

//     RequestEntity requestEntity = new InputStreamRequestEntity(inputStream, bytes.length, "application/soap+xml; charset=utf-8");

//     postMethod.setRequestEntity(requestEntity);

    postMethod.setEntity(new StringEntity(soapRequestData));

    HttpClientBuilder httpClientBuilder = HttpClientBuilder.create();

//    // 設置BasicAuth

    CredentialsProvider provider = new BasicCredentialsProvider();

//    // Create the authentication scope

    AuthScope scope = new AuthScope(AuthScope.ANY_HOST, AuthScope.ANY_PORT, AuthScope.ANY_REALM);

//    // Create credential pair,在此處填寫用戶名和密碼

    UsernamePasswordCredentials credentials = new UsernamePasswordCredentials(username, password);

//    // Inject the credentials

    provider.setCredentials(scope, credentials);

//    // Set the default credentials provider

    httpClientBuilder.setDefaultCredentialsProvider(provider);

//    // HttpClient

    CloseableHttpClient closeableHttpClient = httpClientBuilder.build();

//     httpClient.getParams().setParameter(HttpProtocolParams.HTTP_CONTENT_CHARSET, "utf-8");

//     NTCredentials creds = new NTCredentials(username,password,myWorkStation,"");

    CloseableHttpResponse execute = closeableHttpClient.execute(postMethod);

    int statusCode = execute.getStatusLine().getStatusCode();

    String text = IOUtils.toString(execute.getEntity().getContent(), "utf-8");

    return text;

  }

//   public int invoke(Map<String, String> patameterMap) throws Exception {

//     PostMethod postMethod = new PostMethod(wsdlLocation);

//     String soapRequestData = buildRequestData(patameterMap);

//

//     byte[] bytes = soapRequestData.getBytes("utf-8");

//     InputStream inputStream = new ByteArrayInputStream(bytes, 0,bytes.length);

//     RequestEntity requestEntity = new InputStreamRequestEntity(inputStream, bytes.length, "application/soap+xml; charset=utf-8");

//     postMethod.setRequestEntity(requestEntity);

//

////     HttpClient httpClient = new HttpClient();

//     // 創建HttpClientBuilder

//     HttpClientBuilder httpClientBuilder = HttpClientBuilder.create();

////     // 設置BasicAuth

//     CredentialsProvider provider = new BasicCredentialsProvider();

////     // Create the authentication scope

//     AuthScope scope = new AuthScope(AuthScope.ANY_HOST, AuthScope.ANY_PORT, AuthScope.ANY_REALM);

////     // Create credential pair,在此處填寫用戶名和密碼

//     UsernamePasswordCredentials credentials = new UsernamePasswordCredentials(username, password);

////     // Inject the credentials

//     provider.setCredentials(scope, credentials);

////     // Set the default credentials provider

//     httpClientBuilder.setDefaultCredentialsProvider(provider);

////     // HttpClient

//     CloseableHttpClient closeableHttpClient = httpClientBuilder.build();

//

////     httpClient.getParams().setParameter(HttpProtocolParams.HTTP_CONTENT_CHARSET, "utf-8");

////     NTCredentials creds = new NTCredentials(username,password,myWorkStation,"");

//

//

//

//     int statusCode = httpClient.executeMethod(postMethod);

//     soapResponseData = postMethod.getResponseBodyAsString();

//     return statusCode;

//   }

  private String buildRequestData(Map<String, String> patameterMap) {

    StringBuffer soapRequestData = new StringBuffer();

    soapRequestData.append("<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:com=\"com:sda:querydata\"><soapenv:Header/>");

    soapRequestData.append("<soapenv:Body><com:MT_DD_Request><MSGRP></MSGRP></com:MT_DD_Request></soapenv:Body></soapenv:Envelope>");

//     Set<String> nameSet = patameterMap.keySet();

//     for (String name : nameSet) {

//       soapRequestData.append("<" + name + ">" + patameterMap.get(name)+ "</" + name + ">");

//     }

    return soapRequestData.toString();

  }

}



另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

當前文章:webservice調用-創新互聯
當前網址:http://m.kartarina.com/article48/ccjohp.html

成都網站建設公司_創新互聯,為您提供網站設計網頁設計公司Google電子商務網站制作用戶體驗

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

綿陽服務器托管
主站蜘蛛池模板: 少妇无码?V无码专区在线观看| 久久久久亚洲AV片无码| 久久午夜无码鲁丝片秋霞| 久久久久亚洲Av片无码v| 伊人天堂av无码av日韩av| 精品无码久久久久久国产| 一本一道av中文字幕无码| 蜜芽亚洲av无码一区二区三区| 亚洲男人第一无码aⅴ网站| 亚洲成AV人在线播放无码| 免费人妻无码不卡中文字幕18禁| 岛国无码av不卡一区二区| 中文字幕无码精品亚洲资源网久久 | 亚洲AV中文无码乱人伦下载 | 亚洲AV无码乱码在线观看牲色| 西西午夜无码大胆啪啪国模| 无码一区二区三区免费视频| 亚欧免费无码aⅴ在线观看| 国产精品毛片无码| 免费无码又爽又刺激毛片| 久久亚洲AV无码精品色午夜| 亚洲中文字幕无码一区二区三区 | av无码精品一区二区三区四区| 久久精品?ⅴ无码中文字幕| 亚洲中文无码mv| 欧洲人妻丰满av无码久久不卡 | 成人免费无码H在线观看不卡| av大片在线无码免费| 无码人妻精品一区二区三区久久| 亚洲一本大道无码av天堂| 午夜麻豆国产精品无码| 免费看成人AA片无码视频羞羞网 | 国产精品久久无码一区二区三区网 | 国产成年无码久久久久毛片| 四虎成人精品国产永久免费无码 | 亚洲韩国精品无码一区二区三区| 无码国模国产在线无码精品国产自在久国产 | 曰韩无码二三区中文字幕| 午夜无码性爽快影院6080| 亚洲av中文无码乱人伦在线观看| 亚洲av极品无码专区在线观看|