jjzjj

HttpClient

全部标签

c# - “UTF8”不是受支持的编码名称

所以我只是在玩弄Spotify的WebAPI,我正在尝试访问我最常播放的轨道。尽管我遇到了几个小时以来一直试图解决的问题,但我找不到答案。当我尝试反序列化我的响应时,出现以下错误:'UTF8'isnotasupportedencodingname.Forinformationondefiningacustomencoding,seethedocumentationfortheEncoding.RegisterProvidermethod.Parametername:nameThecharactersetprovidedinContentTypeisinvalid.Cannotreadc

c# - HttpClient : The uri string is too long

鉴于以下尝试将数据发布到生成PDF文件的Web服务,PDFrocket(顺便说一下,这很棒)。我收到错误消息无效的URI:uri字符串太长为什么有人会对POSTed数据强加任意限制?using(varclient=newHttpClient()){//Buildtheconversionoptionsvaroptions=newDictionary{{"value",html},{"apikey",ConfigurationManager.AppSettings["pdf:key"]},{"MarginLeft","10"},{"MarginRight","10"}};//THISLI

c# - 使用特定的 HttpMessageHandler 注入(inject)单实例 HttpClient

作为我正在处理的ASP.NetCore项目的一部分,我需要从我的WebApi中与许多不同的基于Rest的API端点进行通信。为了实现这一点,我使用了许多服务类,每个服务类都实例化一个静态HttpClient.本质上,我为WebApi连接到的每个基于Rest的端点都有一个服务类。如何静态的例子HttpClient在每个服务类中实例化如下所示。privatestaticHttpClient_client=newHttpClient(){BaseAddress=newUri("http://endpointurlexample"),};虽然上面的方法运行良好,但它不允许对使用HttpClie

c# - 如何在 Web Api 中使用 Httpclient 并响应 Ok 获取对象

我的webapi就像publicasyncTaskRegisterUser(Useruser){//UserImplementationherereturnOk(user);}我正在使用HTTPClient来请求如下所述的WebAPI。varclient=newHttpClient();stringjson=JsonConvert.SerializeObject(model);varresult=awaitclient.PostAsync("api/users",newStringContent(json,Encoding.UTF8,"application/json"));在客户端应

c# - HttpClient 的多个证书

我正在构建一个WindowsPhone8.1应用程序,它允许Azure用户使用Azure服务管理API查看他们的订阅/服务。身份验证是使用管理证书完成的,证书附加到对API的所有请求。它适用于单个用户。但是当我尝试包含多个订阅的功能时,问题就出现了。我能够在证书存储中安装证书并检索它。但是当我向API发送请求时,问题就出现了。即使我附加了正确的证书,我也会收到403forbidden错误。这是我使用的代码。publicasyncTaskGetCertificate(){awaitCertificateEnrollmentManager.ImportPfxDataAsync(Certif

c# - Http MultipartFormDataContent

有人要求我在C#中执行以下操作:/***1.CreateaMultipartPostMethod*2.ConstructthewebURLtoconnecttotheSDPServer*3.AddthefilenametobeattachedasaparametertotheMultipartPostMethodwithparametername"filename"*4.ExecutetheMultipartPostMethod*5.Receiveandprocesstheresponseasrequired*/我写了一些没有错误的代码,但是没有附加文件。谁能看看我的C#代码,看看我是

c# - 忽略错误证书 - .NET CORE

我正在编写一个.NETCore应用程序来轮询远程服务器并传输出现的数据。这在PHP中工作得很好,因为PHP忽略了证书(这在浏览器中也是一个问题),但我们想将其移至C#.NETCORE,因为这是系统中唯一剩余的PHP。我们知道服务器是好的,但由于各种原因不能/不会很快更新证书。请求正在使用HttpClient:HttpClienthttpClient=newHttpClient();try{stringurl="https://URLGoesHere.php";MyDatamd=newMyData();//thisissomedataweneedtopassasajsonstringpo

c# - 更改每个请求的安全协议(protocol) (HttpClient)

我有一个WebAPI,它必须与一些不同的服务进行通信。目前,我将WebAPI设置为使用以下安全协议(protocol):ServicePointManager.SecurityProtocol=SecurityProtocolType.Tls12;当API通过HttpClient(比如Twitter)调用另一个服务时,它将使用该协议(protocol)。然而与此同时,另一个请求可能会进入以访问来自云的某些内容,无论出于何种原因,目前需要TLS(而不是TLS1.2)。对云端的请求,在发出前,再次设置安全协议(protocol):ServicePointManager.SecurityPr

c# - HTTPClient 在成功之前获得两个 401(发送错误的 token )

我正在尝试使用HttpClient与自托管WebAPI客户端通信。使用以下代码创建客户端:HttpClientHandlerclientHandler=newHttpClientHandler(){UseDefaultCredentials=true,PreAuthenticate=true};varclient=newHttpClient(clientHandler);在服务器端我们设置:HttpListenerlistener=(HttpListener)app.Properties[typeof(HttpListener).FullName];listener.Authentic

c# - 在 .NET 中动态更改 HttpClient.Timeout

我需要在发出请求后更改HttpClient.Timeout属性。当我尝试时,出现异常:Thisinstancehasalreadystartedoneormorerequests.Propertiescanonlybemodifiedbeforesendingthefirstrequest.有什么办法可以避免这种情况吗? 最佳答案 要改变这一点,您无能为力。这只是HttpClient实现中的默认行为。TheTimeoutpropertymustbesetbeforetheGetRequestStreamorGetResponseme