C# Get方式请求Http
来源:互联网 发布:最简单的游戏c编程 编辑:程序博客网 时间:2024/05/16 12:48
rivate static readonly string DefaultUserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)";
/// <summary>
/// 创建GET方式的HTTP请求
/// </summary>
/// <param name="url">请求的URL</param>
/// <param name="timeout">请求的超时时间</param>
/// <param name="userAgent">请求的客户端浏览器信息,可以为空</param>
/// <param name="cookies">随同HTTP请求发送的Cookie信息,如果不需要身份验证可以为空</param>
/// <returns></returns>
public static string CreateGetHttpResponse(string url, int? timeout, string userAgent, CookieCollection cookies)
{
if (string.IsNullOrEmpty(url))
{
throw new ArgumentNullException("url");
}
HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest;
request.Method = "GET";
request.UserAgent = DefaultUserAgent;
if (!string.IsNullOrEmpty(userAgent))
{
request.UserAgent = userAgent;
}
if (timeout.HasValue)
{
request.Timeout = timeout.Value;
}
if (cookies != null)
{
request.CookieContainer = new CookieContainer();
request.CookieContainer.Add(cookies);
}
System.Net.HttpWebResponse response;
response = (System.Net.HttpWebResponse)request.GetResponse();
System.IO.StreamReader myreader = new System.IO.StreamReader(response.GetResponseStream(), Encoding.UTF8);
string responseText = myreader.ReadToEnd();
myreader.Close();
return responseText;
}
将指定的JSON字符串转换为 T 类型的对象
添加引用:System.Web.Extensions
添加命名空间:using System.Web.Script.Serialization;
/// <summary>
/// 将指定的 JSON 字符串转换为 T 类型的对象。
/// </summary>
/// <typeparam name="T">所生成对象的类型。</typeparam>
/// <param name="input">要进行反序列化的 JSON 字符串。</param>
/// <param name="def">反序列化失败时返回的默认值。</param>
/// <returns>反序列化的对象。</returns>
public static T JosnDeserialize<T>(string input, T def)
{
if (string.IsNullOrEmpty(input))
return def;
try
{
JavaScriptSerializer jsSerializer = new JavaScriptSerializer();
return jsSerializer.Deserialize<T>(input);
}
catch (InvalidOperationException)
{
return def;
}
}
Http请求调用
/// <summary>
/// 激活信息
/// </summary>
[Serializable()]
public class ResultInfo
{
/// <summary>
/// 0 失败;1 成功
/// </summary>
public int flag { get; set; }
/// <summary>
/// 执行消息
/// </summary>
public string msg { get; set; }}
string strGetUrl = strParmUrl+"?" + strParamValue;
CookieCollection cookies = new CookieCollection();//如何从response.Headers["Set-Cookie"];中获取并设置CookieCollection的代码略
string strResult = HttpHelpTools.CreateGetHttpResponse(strGetUrl, null, null, cookies);
ResultInfoitem = JosnDeserialize<ResultInfo>(strResult, null);
- C# Get方式请求Http
- C# wnform 请求http ( get , post 两种方式 )
- C#模拟发送http get、post请求的方式
- C# winform 请求http ( get , post 两种方式 )
- C# wnform 请求http ( get , post 两种方式 )
- get方式http请求包
- http请求 get post 方式
- http请求方式分析(get, post)
- HTTP请求方式的区别get/post
- HTTP 请求方式: GET和POST
- HttpClient封装POST,GET方式HTTP请求
- Http协议 GET/POST请求方式
- Http请求get和post方式
- http的post和get请求方式
- HTTP请求方式:get与post
- http常见的get请求方式和set请求方式。
- C#实现http协议GET、POST请求
- C#实现http协议GET、POST请求
- Android画画板小案例
- webstorm最新可用破解码
- Android APP Push 的实现,别人试坑后的经验
- Linux内核分析课程--通过反汇编一个简单的c程序,分析汇编代码并理解计算机如何工作的
- Revit API 进阶之隐藏Element用户可见参数.
- C# Get方式请求Http
- POJ 3498 最大流
- 【转】Linux系统下为WPS添加字体,实现WPS输入中文
- 安卓 解析xml
- DataTable转JSON到前台
- Android保持设备唤醒状态
- 【书山有路】Python基础教程 第2章
- CPU,内存,硬盘,指令之间的关系
- 剖析虚函数