呼び出す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サービスを呼び出します探査インチ
それは限られた再発行が私の最初のブログの記事、また、不良または誤った書き込み指導の多くを喜ばせる場所です。
由于第一次写博客,排版有些不好还请谅解。