Слияние кода завершено, страница обновится автоматически
Проект перенесён, переписан на .net5
Передать по ссылке: 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
, когда Content-Type=x-www-form-urlencoded
ArrayEncodeMode
и ObjectEncodeMode
.Query
можно контролировать поведение сериализации тела при Content-Type=x-www-form-urlencoded
.Httpdoer
не используют один общий журнал, а используют общий глобальный прослушиватель.IHttpBodyParser
.ResponseRaw
иногда вызывал исключение.HttpMethod
и Content-Type
.Delete
, Put
и Patch
для влияния на Content-Type
.Body.ToString()
в некоторых случаях возвращал null
.HttpContentType.ChangeCharset
, который возвращал неправильное значение.charset
в Content-Type
кодировка берётся из Content-Encoding
.Httpdoer.Get
./
в конце.ToString('q')
, который возвращает адрес запроса с параметрами.IWebProxy
.ContentType
.blqw.IOC
.ContentType
и тела.Response.Headers
.AutoRedirect
позволяет контролировать поведение при 302.Response.Headers
.HttpBody.Wirte(byte[])
.Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )