代码拉取完成,页面将自动刷新
传送门 >>> 【zijian666/httpclient-extensions】
简化http请求操作
static void Main(string[] args)
{
var www = new Httpdoer("https://api.datamarket.azure.com");
www.Method = HttpRequestMethod.GET;
www.AutoRedirect = false; //是否自动跳转
www.Path = "Bing/MicrosoftTranslator/v1/Translate";
www.Query.AddModle(new {
Text = "'hello world'",
To = "'zh-CHS'"
});
www.Headers.Add("Authorization", AUTH_TOKEN);
var str = www.GetString();
Console.WriteLine();
Console.WriteLine(GetText(str));
}
Body.Wirte
后使用Json发出会变乱码的问题Query
参数中数组和对象的名称解析方式的枚举ArrayEncodeMode
和ObjectEncodeMode
Query
中的枚举,默认可以控制Content-Type=x-www-form-urlencoded
时,Body
的序列化行为Httpdoer
不在共享一个日志对象,而是共享全局侦听器IHttpBodyParser
的问题ResponseRaw
有时候会抛出异常的bugHttpMethod
,Content-Type
等参数的默认值计算方式Delete
,Put
,Patch
方式提交对Content-Type
影响Body.ToString()
在某种情况下返回null
的问题HttpContentType.ChangeCharset
方法返回值错误的问题Content-Type
中不存在charset
属性时,从Content-Encoding
中获取Httpdoer.Get
等/
的问题ToString('q')
方法可以返回带参数的请求地址IWebProxy
分析URI“xxx”的 Cookie 标头时出错
的问题ContentType
的处理方式blqw.IOC
Response.Headers
部分数据无法获取的问题AutoRedirect
属性,可控制302行为HttpBody.Wirte(byte[])
方法static void Main(string[] args)
{
var www = new HttpRequest("www.x.com");
www.Path = "yyy/zzz";
www.FormBody += new { id = 1, name = "blqw" };
www.FormBody.ContentType = ContentType.ApplicationJson;
www.GetString();
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
1. 开源生态
2. 协作、人、软件
3. 评估模型