私はwsdlからのC#プロキシビルドを持っています。 リクエストのヘッダに基本認証を追加しようとしています。 私が呼び出しようとしているWebサービスは、C#ではありません。シオマネキでSOAPリクエストのヘッダーに基本認証を追加する - WebService
(PHPがよい)、私は「何の認証ヘッダーが存在しない」ことを
を見ることができますそして、私の呼び出しの結果は次のとおりです。悪いユーザ名/パスワードここで
は、私が追加したものです私のプロキシ
protected override System.Net.WebRequest GetWebRequest(Uri uri){
System.Net.HttpWebRequest request;
request = (System.Net.HttpWebRequest)base.GetWebRequest(uri);
if (PreAuthenticate){
System.Net.NetworkCredential networkCredentials =
Credentials.GetCredential(uri, "Basic");
if (networkCredentials != null)
{
byte[] credentialBuffer = new System.Text.UTF8Encoding().GetBytesnetworkCredentials.UserName + ":" + networkCredentials.Password);
request.Headers["Authorization"] = "Basic" + Convert.ToBase64String(credentialBuffer);>
}
else
{
throw new ApplicationException("No network credentials");
}
}
return request;
}
ヘッダーをまったく使用する必要はありません。単にrequest.Credentialsを設定しますか? –
このWebサービスの設計者は、ヘッダーに資格情報を送信することが必須であると言います。私もリクエストを試みました。クレデンシャル。 – mappy
もちろん、資格情報はヘッダーに入っていますが、一般的に、あなたはそこに置く必要がありません。 –