1. 程式人生 > 其它 >關於.net的一些記錄

關於.net的一些記錄

HttpWebRequest呼叫介面

string strResult = "";

try
{
HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create("http://testapi.wzeye.cn/connect/token");
myRequest.Method = "POST";
myRequest.ContentType = "application/x-www-form-urlencoded";

string paraUrlCoded = System.Web.HttpUtility.UrlEncode("scope");
paraUrlCoded += "=" + System.Web.HttpUtility.UrlEncode(tokenscope);
paraUrlCoded += "&" + System.Web.HttpUtility.UrlEncode("grant_type");
paraUrlCoded += "=" + System.Web.HttpUtility.UrlEncode(tokengranttype);
paraUrlCoded += "&" + System.Web.HttpUtility.UrlEncode("client_id");
paraUrlCoded += "=" + System.Web.HttpUtility.UrlEncode(tokenclientid);
paraUrlCoded += "&" + System.Web.HttpUtility.UrlEncode("client_secret");
paraUrlCoded += "=" + System.Web.HttpUtility.UrlEncode(tokenclientsecret);

try
{
byte[] payload;
//將URL編碼後的字串轉化為位元組
payload = System.Text.Encoding.UTF8.GetBytes(paraUrlCoded);
//設定請求的 ContentLength
myRequest.ContentLength = payload.Length;


// 獲得請 求流
Stream writer = myRequest.GetRequestStream();
//將請求引數寫入流
writer.Write(payload, 0, payload.Length);
// 關閉請求流
writer.Close();
System.Net.HttpWebResponse response;
// 獲得響應流
response = (System.Net.HttpWebResponse)myRequest.GetResponse();
System.IO.Stream myStream;
myStream = response.GetResponseStream();

//HttpWebResponse HttpWResp = (HttpWebResponse)myRequest.GetResponse();

//Stream myStream = HttpWResp.GetResponseStream();
StreamReader sr = new StreamReader(myStream, Encoding.UTF8);
StringBuilder strBuilder = new StringBuilder();
while (-1 != sr.Peek())
{
strBuilder.Append(sr.ReadLine());
}

strResult = strBuilder.ToString();

}
catch (Exception exp)
{

strResult = "錯誤:" + exp.Message;
}


}
catch (Exception exp)
{

strResult = "錯誤:" + exp.Message;

}
return strResult;