dotnet-httpclient

    1热度

    1回答

    是否可以添加一个新的任意HTTP动词到System.Net.Http HttpClient? 案例中的问题: 我开发了一个基于MVC的文档同治系统的WebAPI。 API支持: GET - 获取文档,POST - 创建新文档,PUT - 更新文档,删除 - 删除文档。 我还需要支持:打印 - 打印文档,EMAIL - 发送文档。 在MVC端很容易添加VERB。添加[AcceptVerbs(“打印”

    1热度

    1回答

    我需要为Amazon SQS设置Authorization标头,但它需要多个值。 当设置的头,我得到抛出的异常: System.FormatException:无法添加值,因为头“授权”不支持多个值。 如何设置多个值以逗号分隔的标头。

    2热度

    3回答

    我有一种情况,我必须在catch声明中提取响应(HttpResponseMessage),但我认为无法完成(在catch中使用await)。 此外,如果我抓到后,HttpResponseMessage消息得到“处置”。 代码: private async void MakeHttpClientPostRequest() { HttpResponseMessage response =

    0热度

    1回答

    我是这个论坛的新手。 我想为我的Windows应用程序使用Httclient进行基本身份验证。 var handler2 = new HttpClientHandler { Credentials = new NetworkCredential(username, password) }; var httpClient2 = new HttpClient(handler2); httpC

    120热度

    4回答

    如何创建使用C#和HttpClient的以下POST请求: 我需要为我的Web API服务这样的要求: [ActionName("exist")] [System.Web.Mvc.HttpPost] public bool CheckIfUserExist([FromBody] string login) { bool result = _membershipProvider.

    0热度

    1回答

    我使用这段代码将TimeOut附加到请求调用中,以确保我们不会遇到缓慢的Internet连接 - 并且处理得当。 当我遇到超时条件时,我收到一条错误消息,我一直无法修复扩展功能。 如何去完成这个任务? 代码: public static class SOExtensions { public static Task<T> WithTimeout<T>(this Task<T> task

    3热度

    2回答

    当我们的服务器打开连接时,我们的WinRT应用程序非常慢。请求需要〜500ms运行。这阻碍了我们的一些场景。 调试时,我们注意到当Fiddler处于活动状态时,请求速度要快得多 - 每个请求约100ms。一些搜索后来我们明白这是因为Fiddler在代理呼叫时使用Keep-Alive连接,这使得我们的代理呼叫速度更快。 我们用两种方法对此进行了仔细检查。 我们将UseProxy设置为false,并观

    4热度

    1回答

    是否可以在.Net/Web Api中将HttpClient的请求ACCEPT标头设置为包含“application/json; odata = verbose”? 我知道如何设置请求媒体类型 HttpClient client = new HttpClient(handler); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWi

    32热度

    2回答

    我注意到,当我使用System.Net.HttpClient并且超时很短时,即使它被封装在try-catch块中,它也可能会使进程崩溃。这里有一个简短的程序来重现这一点。 public static void Main(string[] args) { var tasks = new List<Task>(); for (int i = 0; i < 1000; i++)

    4热度

    1回答

    我正在使用以下API来允许我与Google Blogger进行交互。我需要在用户博客中插入帖子。但是我的PostAsync功能有问题。我得到一个401告诉我,尽管我有一个API密钥,但我的请求没有被授权,但是我想我可能没有正确插入我的OAuth令牌。 我有下面的代码, 这是我建立了我的授权头的代码(请注意,关键有假的,但相同的形式,我认为是OAuth令牌) httpClient.DefaultRe