背景ポストGETリクエスト

/// <要約>
///执行HTTP POST请求。
/// </要約>
/// <PARAM NAME = "URL">请求地址</ param>の
/// <PARAM NAME = "パラメータ">请求参数</ PARAM>
/// <戻る> HTTP响应</戻り>
パブリック静的文字列のdoPost(文字列のURL、IDictionaryを<文字列、文字列>パラメータ)
{
HttpWebRequestのREQ =(HttpWebRequestの)WebRequest.Create(URL)。
req.Method = "POST";
req.KeepAlive =はtrue。
req.UserAgent = "59MiaoApp"。
req.ContentType = "アプリケーション/ x-www-form-urlencodedで;のcharset = UTF-8";

バイト[] POSTDATA = Encoding.UTF8.GetBytes(BuildPostData(パラメータ))。
ストリームreqStream = req.GetRequestStream()。
reqStream.Write(POSTDATA、0、postData.Length)。
reqStream.Close();

HttpWebResponseのRSP =(HttpWebResponseの)req.GetResponse();
エンコーディングエンコーディング= Encoding.GetEncoding(rsp.CharacterSet)。
GetResponseAsString(RSP、エンコーディング)を返します。
}

/// <要約>
///执行HTTP GET请求。
/// </要約>
/// <PARAM NAME = "URL">请求地址</ param>の
/// <PARAM NAME = "パラメータ">请求参数</ PARAM>
/// <戻る> HTTP响应</戻り>
パブリック静的文字列のdoGet(文字列のURL、IDictionaryを<文字列、文字列>パラメータ)
{
IF(パラメータ!= NULL && parameters.Count> 0)
{
(IF url.Contains( "?"))
{
URL = URL + "&" + BuildPostData(パラメータ)。
}

{
URL = URL + "?" +(パラメータ)BuildPostData。
}
}


HttpWebRequestのREQ =(HttpWebRequestの)WebRequest.Create(URL);
req.Method = "GET"。
req.KeepAlive =はtrue。
req.UserAgent = "Top4Net"。
req.ContentType = "アプリケーション/ x-www-form-urlencodedで;のcharset = UTF-8";


HttpWebResponseのRSP =(HttpWebResponseの)req.GetResponse();
エンコーディングエンコーディング= Encoding.GetEncoding(rsp.CharacterSet)。
GetResponseAsString(RSP、エンコーディング)を返します。
}

ます。https://www.cnblogs.com/-maomao/p/5219522.htmlで再現

おすすめ

転載: blog.csdn.net/weixin_33859844/article/details/93760834