1

dotnetWebアプリでAxisWebサービスを呼び出して接続するタスクがあります。

Webサービスは、最初にユーザー名とパスワードの認証を必要とします。これはヘッダーで送信する必要があります。認証後にのみ、そのメソッドのいずれかを呼び出すことができます。

さて、クレデンシャルを渡してWebサービスを呼び出す方法がわかりません。

Webサービスにアクセスする方法を示すJavaコードがありますが、.NETで同じ方法を実行する方法がわかりません。

WSE3.0を使用する必要があると思います。

Javaコードは次のとおりです。

Service  webService = new Service();
Call  calling    = (Call) webService.createCall();
calling.setProperty (Call.USERNAME_PROPERTY, "victor");
calling.setProperty (Call.PASSWORD_PROPERTY, "victor_s");
String userid="userid";
String password="password";
String endpoint= "SERVICEURL";

Service  service = new Service();
Call     call    = (Call) service.createCall();
call.setTargetEndpointAddress( new java.net.URL(endpoint) );
call.setOperationName(new QName(endpoint,methodName));
call.setProperty (Call.USERNAME_PROPERTY, "victor");
call.setProperty (Call.PASSWORD_PROPERTY, "victor_s");


String ItineraryDetailsInputXML="<?xml version=\"1.0\" encoding=\"UTF-8\"?><ItineraryDetailsInput lccp_srcstn=\"NDLS\" lccp_dstnstn=\"MAS\" lccp_trnnum=\"2616\" lccp_cls=\"SL\" lccp_resupto=\"MAS\" lccp_brdpt=\"NDLS\" lccp_day=\"27\" lccp_month=\"11\" lccp_year=\"2008\" lccp_qta=\"GN\" lccp_psgnname1=\"SANJEEV KUMAR \" lccp_psgnsex1=\"m\" lccp_psgnage1=\"60\" lccp_psgnberthpref1=\"Side_Upper\" lccp_psgnfoodpref1=\"Veg\" lccp_psgnconc1=\"SRCTZN\" lccp_psgnname2=\"Prasad\" lccp_psgnsex2=\"f\" lccp_psgnage2=\"60\" lccp_psgnberthpref2=\"Side_Lower\" lccp_psgnfoodpref2=\"\" lccp_psgnconc2=\"SRCTNW\" lccp_psgnname3=\"saa\" lccp_psgnsex3=\"m\" lccp_psgnage3=\"05\" lccp_psgnberthpref3=\"\" lccp_psgnfoodpref3=\"\" lccp_psgnconc3=\"\" lccp_psgnname4=\"ssss\" lccp_psgnsex4=\"m\" lccp_psgnage4=\"45\" lccp_psgnberthpref4=\"\" lccp_psgnfoodpref4=\"\" lccp_psgnconc4=\"\" lccp_psgnname5=\"\" lccp_psgnsex5=\"\" lccp_psgnage5=\"\" lccp_psgnberthpref5=\"\" lccp_psgnfoodpref5=\"\" lccp_psgnconc5=\"\" lccp_psgnname6=\"\" lccp_psgnsex6=\"\" lccp_psgnage6=\"\" lccp_psgnberthpref6=\"\" lccp_psgnfoodpref6=\"\" lccp_psgnconc6=\"\" userid=\""+userid+"\" password=\""+password+"\"/>";
StringBuffer buffer = new StringBuffer ();

String requestXml=ItineraryDetailsInputXML;

.NETを使用してこのすべての資格情報の受け渡しを行う方法がわかりません。ですから、私がこれにどのように取り組むべきかについて、私を導いてください。また、可能であれば、上記のシナリオを実行できる.NETのサンプルコードを教えてください。

4

2 に答える 2

1

どちらも WSDL がなければわかりませんが、WSE のような古いコードを使用する理由はないと思います。なぜそうしなければならないと思いますか?

また、使用している .NET のバージョンを教えてください。何を試しましたか?

.NET から Axis サービスを呼び出す方法がわからないということですか、それとも .NET からサービスを呼び出す方法がわからないということです?

于 2009-05-26T12:34:29.717 に答える