我想使用受 htaccess 保护的 C# 中的 php Webservice。我通过在我的 VS 2010 中添加 Web 引用来添加服务。
mywsfromwsdl myws = new mywsfromwsdl();
System.Net.CredentialCache myCredentials = new System.Net.CredentialCache();
NetworkCredential netCred = new NetworkCredential("user", "pass");
myCredentials.Add(new Uri(myws.Url), "Basic", netCred);
myws.Credentials = myCredentials;
myws.PreAuthenticate = true;
tbxIN.Text = "<?xml version=\"1.0\" encoding=\"UTF-8\"?> "+
" <test> "+
" <parm1>4</parm1> "+
" <parm1>2</parm1> "+
" </test>";
tbxOUT.Text= myws.func1(tbxIN.Text.ToString());
VS 在我的最后一行显示一个名为 400 Bad REquest 的错误。如果我删除服务器上的 .htaccess 文件,pgm 工作正常,但我无法删除。因为其他 PHP 用户使用该服务。
谁能告诉我如何正确发送凭据?
由乔