呼び出すJavaインタフェースC#のWebサービスリリース

呼び出すJavaインタフェースC#のWebサービスリリース

#WebServiceの多くの方法がありますが、私はここにいるだけ紹介Cを呼び出すJavaの

次のようにjarファイルパッケージMavenの軸座標の軸を導入することが必要

<依存性>
<のgroupId> org.apache.axis </のgroupId>
<たartifactId>軸</たartifactId>
<バージョン> 1.4 </バージョン>
</依存>

また、あなたは、このアドレス検索に行くことができ、その後に座標入力をコピー    https://mvnrepository.com/

 

ここでは、コール列子コードは次のようになります。

1    // インタフェースアドレス
2          列oaurl = Preferences.getInstance()getOAURL();.
 3。          文字列結果= NULL ;
 4          試み{
 5              // 名前空間ここで私は、書き込みアドレスのネームスペース(特定アドレス缶WSDLコードの例でありますファイルビューアまたはインターフェイスを取得するために、プロバイダに依頼))
6              列のSOAPAction =「http://localhost.org/」;
 7              サービスサービス= 新しい新しいサービス();
 8              // コール・オブジェクトを作成するには、呼び出しオブジェクトは、サービスを呼び出すために使用される
9              コールコールを= (コール)Service.createCall();
 10              // セットは、URLのwebServiced 
11。             call.setTargetEndpointAddress(oaurl);
 12である             // 呼び出すメソッドの名前セット
13は              call.setOperationName(新しい新規のQName(のSOAPAction、「getJSON」)); // メソッドのセット名呼び出すために
 14              // リクエストパラメータ(strがインタフェースである設定パラメトリック、あなたのコールを表示するには、特定のインターフェイス)
15              call.addParameter(新新のQName(SOAPActionが、 "STR" )、
 16                      org.apache.axis.encoding.XMLType.XSD_STRING、
 17                      javax.xml.rpc.ParameterMode.IN)。
 18である 
。19             / ** 
20              、インタフェースに従って選択されたモードに固有のパラメータ*が配置されてもよいようなリクエストパラメータ
 21である             * call.addParameter(QNameの新しい新しい(のSOAPAction、「ユーザ名が」)、
22              * org.apache.axis.encoding.XMLType.XSD_STRING、
 23              * javax.xml.rpc.ParameterMode.IN)。
24              * call.addParameter(新規のQName(のSOAPAction、 "電話")、
 25              * org.apache.axis.encoding.XMLType.XSD_STRING、
 26              * javax.xml.rpc.ParameterMode.IN)。
27              * * / 
28              // 设置返回结果类型
29              call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING)。
30              // call.setReturnType(新しいのQName(SOAPActionが、 "GetJson")、String.class)。
31             call.setUseSOAPAction(真の);
32              call.setSOAPActionURI(のSOAPAction + "GetJson" )。
33  
34              地図の<string、オブジェクト> paramsは= 新しい HashMapの<> ();
35  
36              リストの<string>リスト= 新規のArrayList <> ();
37  
38              文字列[]アドレス= 新しい文字列[] { "http://www.baidu.com/1.jpg" }。
39              文字列[]ファイル名が= 新しい文字列を[] { "附件1" }。
40              文字列関数datestr = 新しいですSimpleDateFormat( "YYYY-MM-DD")形式(。新しい日付());
41              文字列[] FILEDATE = 新しい文字列[] {関数datestr}。
42  
43              Collections.addAll(リスト、 "2019年10月14日09:48:35.930"、 "slbh"、 "101000001"、 "HM"、 "20"、 "CH"、 "cnxh"、 "体重"、「 q6q」、 "GYH" 44                      "KJ"、 "LXR"、 "DH"、 "符合申请" )。
45              params.put( "flowname"、 "符合申请" )。
46              params.put( "ユーザ名"、 "pinlin" );
47件              のparams。(「データ」を入れ、リスト)。
48              params.put( "attach_count"、 "1" )。
4960              ※上記設定パラメータ複数の場合。一貫性のあるようにするために設定するために渡すパラメータ
 61              * 
             
 
                 * / 
62              結果=(文字列)call.invoke(新しいオブジェクト[] {} STRS)。
63              のSystem.out.println( "結果=" + 結果)。
64          } キャッチ(例外e){
 65              e.printStackTrace();
66              log.error(e.toString())。
67          }

次のようにどのように表示するには、列子共通のインターフェースのための天気予報はこちらインターフェイスアドレスを介して取得するWSDL

 http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl 

?インターフェイスアドレスの背後にあるWSDLのプラス、あなたは次のようにいくつかの基本的な情報であり、ここで紹介することができます。

 

 

 

アクセスは、直接次の手順を実行し、これらのインタフェースに対応することができます。

http://www.webxml.com.cn/WebServices/WeatherWebService.asmx 

 

 これらのメソッドは次のように、方法について説明するコールを入力するには、名前をクリックすることができます:

 

 

 

 

 

 

 私が間違って操作、私が持っていることを具体的な問題だ場合、直接クライアントコードの呼び出しにもWSDLファイルは、そこに私が使用しているのapache-CXFは、ですが、私の呼び出しによって生成されたコードが成功しなかった、私にはわからないことができAPIのリリースC#のWebサービスを呼び出します探査インチ

それは限られた再発行が私の最初のブログの記事、また、不良または誤った書き込み指導の多くを喜ばせる場所です。

由于第一次写博客,排版有些不好还请谅解。

 

おすすめ

転載: www.cnblogs.com/zengpinlin/p/11951711.html