最近在學習三種調用接口方式,POST,Socket,Webserivce,今天剛寫完POST方式所以就分享下,歡迎高手指點。
public string strResult = "";
PRotected void Page_Load(object sender, EventArgs e)
{
MyResponseList("發送是否成功");
}
public void MyResponseList(string Charset)
{
try
{
ASCIIEncoding encoding = new ASCIIEncoding();
byte[] byteArray = encoding.GetBytes(Charset);
//入口地址 可以傳參數
HttpWebRequest webReq = (HttpWebRequest)WebRequest.Create(new Uri("http://192.168.16.39:808/Default.aspx?num=3&&name=broueli"));
webReq.Method = "POST";
webReq.ContentType = "application/x-www-form-urlencoded";
webReq.ContentLength = byteArray.Length;
//獲取請求對象
Stream newStream = webReq.GetRequestStream();
newStream.Write(byteArray, 0, byteArray.Length);//寫入參數
newStream.Close();
//返回Internet響應
HttpWebResponse response = (HttpWebResponse)webReq.GetResponse();
string encod = response.ContentEncoding;
//判斷是否獲取到編碼方式
if (encod == null || encod.Length < 1)
{
encod = "UTF-8";
}
//讀取流,該流用于讀取來自服務器響應體,Encoding 可以直接定義也可以獲取
StreamReader sr = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding(encod));
//從流的當前位置讀取到末尾
strResult = sr.ReadToEnd();
sr.Close();
response.Close();
newStream.Close();
}
catch (Exception exp)
{
strResult = "錯誤:" + exp.Message;
}
}
新聞熱點
疑難解答