2016-10-25 21 views
1

クライアントがホストするWebサービスを呼び出す必要があります。 ASP.Net WebアプリケーションにWeb参照を追加し、Webサービスを使用することができました。クライアントからテキストファイルが送信され、WebサービスにアクセスするためにはこれをCookieとして渡す必要があると述べました。私は彼らの助けを求め、彼らは私にこれを送った。Webサービスを呼び出し、ASP.Net WebアプリケーションでCookieを渡す

SoapHttpClientProtocol clientProxy = new T(); 
clientProxy.CookieContainer.Add(uri, cookie); 

Web参照を使用してこれを行う方法はありますか?それとも、私はエトーで石鹸をかけるのですか?

答えて

1

生成したウェブリファレンスは、System.Web.Services.Protocols.SoapHttpClientProtocol(詳細はlinkを参照)から取得してください。次のコードを使用できるように、このクラスの先祖もCookieContainerという名前のプロパティを提供します。

webRefInstance.CookieContainer.Add(uri, cookie); 
+0

を私は、ウェブを参照するのではなく、同じことを行うにはどのような方法をサービス参照を使用していましたか? CookieContainerを使用しようとしましたが、存在しません。 –

+0

サービス参照でCookieContainerを使用する方法の詳細については、この回答を参照してください。http://stackoverflow.com/a/23237303/642579 – Markus

関連する問題