私のphpサーバーに接続し、そこからデータを取得する次のコードがあります。唯一のことは、このWebリクエストからPHPサーバーにユーザー名とパスワードを安全に送信する必要があるということです。webrequestクラスのドキュメントを見ると、credentialsプロパティとpreauthenticateプロパティがあります。これらはネットワーククレデンシャル用であると想定しています(すべてのユーザーはADにいます)。
この投稿リクエストをクレデンシャルで保護することは可能ですか、それともこれは悪い考えですか?SetBasicAuthHeaderも見つけました-これを読んで、役立つかどうかを確認します。ASPXサイトからPHPサイトへのすべてのトラフィックはSSLで行われます
// variables to store parameter values
string url = "https://myphpserver.php";
// creates the post data for the POST request
string postData = "Username=" + username + "&Password=" + "&UID=" + UniqueRecID;
// create the POST request
HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(url);
webRequest.Method = "POST";
webRequest.ContentType = "application/x-www-form-urlencoded";
webRequest.ContentLength = postData.Length;
// POST the data
using (StreamWriter requestWriter2 = new StreamWriter(webRequest.GetRequestStream()))
{
requestWriter2.Write(postData);
}
// This actually does the request and gets the response back
HttpWebResponse resp = (HttpWebResponse)webRequest.GetResponse();
string responseData = string.Empty;
using (StreamReader responseReader = new StreamReader(webRequest.GetResponse().GetResponseStream()))
{
// dumps the HTML from the response into a string variable
responseData = responseReader.ReadToEnd();
}