次の操作を試みましたが、httpヘッダー(SOAPリクエスト)に資格情報を追加しませんでした。C#を使用してwebservice API呼び出しで資格情報をトランスポートヘッダーとして追加する方法
MyWebService mySrv = new MyWebService();
System.Net.CredentialCache sysCredentail = new System.Net.CredentialCache();
NetworkCredential netCred = new NetworkCredential("admin", "password");
sysCredentail.Add(new Uri(strSysURL), "Basic", netCred);
mySrv.Credentials = sysCredentail;
ウェブサービスAPIを呼び出すと、資格情報を追加した後で、次のことを期待しています。
SOAP::Transport::HTTP::Client::send_receive: POST http:/myurl/SYS HTTP /1.1
Accept: text/xml
Accept: multipart/*
Accept: application/soap
Content-Length: 431
Content-Type: text/xml; charset=utf-8
Authorization:: Basic YWRtaW46YnJvY2FkZQ==
SOAPAction: "urn:webservicesapi#getSystemName"
<?xml version="1.0" encoding="UTF-8"?>
etc...
が、認証::基本YWRtaW46YnJvY2FkZQ ==も資格を追加した後に不足しています。 よろしくお願いします。