-
大小: 26KB文件類型: .cs金幣: 2下載: 1 次發布日期: 2022-09-07
- 語言: C#
- 標簽: C#??HttpWebReaue??Get??Post??
資源簡介
包括了HttpGet同步請求、異步請求方法,HttpPost同步請求、異步請求方法,以及Post調用WebServer方法。
代碼片段和文件信息
using?System;
using?System.Collections;
using?System.Collections.Generic;
using?System.IO;
using?System.Net;
using?System.Net.Cache;
using?System.Text;
using?System.Threading.Tasks;
using?System.Web;
using?System.xml;
using?System.xml.Serialization;
namespace?ivw.Common
{
????///?
????///?HttpHelper
????///?
????public?class?HttpHelper
????{
????????#region?string?Get(String?sUri)
????????///?
????????///?Get
????????///?
????????///?
????????///?
????????public?static?string?Get(String?sUri)
????????{
????????????string?sRet?=?string.Empty;
????????????try
????????????{
????????????????HttpWebRequest?httpWebRequest?=?(HttpWebRequest)WebRequest.Create(sUri);
????????????????httpWebRequest.Method?=?“GET“;
????????????????HttpWebResponse?httpWebResponse?=?(HttpWebResponse)httpWebRequest.GetResponse();
????????????????using?(Stream?stream?=?httpWebResponse.GetResponseStream())
????????????????{
????????????????????using?(StreamReader?streamReader?=?new?StreamReader(stream))
????????????????????{
????????????????????????sRet?=?streamReader.ReadToEnd();
????????????????????}
????????????????}
????????????}
????????????catch?(Exception?ex)
????????????{
????????????????sRet?=?ex.Message;
????????????}
????????????return?sRet;
????????}
????????#endregion
????????#region?string?Get(String?sUri?Dictionaryject>?dicParams)
????????///?
????????///?Get
????????///?
????????///?
????????///?
????????///?
????????public?static?string?Get(String?sUri?Dictionaryject>?dicParams)
????????{
????????????string?sRet?=?string.Empty;
????????????try
????????????{
????????????????StringBuilder?sb?=?new?StringBuilder();
????????????????int?i?=?0;
????????????????foreach?(var?item?in?dicParams)
????????????????{
????????????????????if?(i?>?0)
????????????????????{
????????????????????????sb.Append(“&“);
????????????????????}
????????????????????sb.AppendFormat(“{0}={1}“?item.Key?item.Value);
????????????????????i++;
????????????????}
????????????????if?(sUri.Substring(sUri.Length?-?1?1)?==?“?“)//判斷最后一個字符是否是?號
????????????????{
????????????????????sUri?+=?$“{sb.ToString()}“;
????????????????}
????????????????else
????????????????{
????????????????????sUri?+=?$“?{sb.ToString()}“;
????????????????}
????????????????HttpWebRequest?httpWebRequest?=?(HttpWebRequest)WebRequest.Create(sUri);
????????????????httpWebRequest.Method?=?“GET“;
????????????????HttpWebResponse?httpWebResponse?=?(HttpWebResponse)httpWebRequest.GetResponse();
????????????????using?(Stream?stream?=?httpWebResponse.GetResponseStream())
????????????????{
????????????????????using?(StreamReader?streamReader?=?new?StreamReader(stream))
????????????????????{
????????????????????????sRet?=?streamReader.ReadToEnd();
???
評論
共有 條評論