【c# – .NET Core 2.1 HttpClient不返回预期值】教程文章相关的互联网学习教程文章

C#-通过HttpClient发送大文件【代码】

我需要通过HTTP协议上传大文件(?200MB).我想避免将文件加载到内存中,而是想直接发送它们. 由于这个article,我能够使用HttpWebRequest实现它.HttpWebRequest requestToServer = (HttpWebRequest)WebRequest.Create("....");requestToServer.AllowWriteStreamBuffering = false; requestToServer.Method = WebRequestMethods.Http.Post; requestToServer.ContentType = "multipart/form-data; boundary=" + boundaryString; requestT...

c#-使用受信任的根证书颁发机构在HttpClient中验证服务器证书【代码】

我使用以下方法创建了自签名证书openssl req -x509 -newkey rsa:2048 -keyout https-key.pem -out https.pem -days 365然后使用(我将CN设置为服务器的ip地址)创建了pkcs12:openssl pkcs12 -export -out https.pfx -inkey https-key.pem -in https.pem -password pass:123456在我的服务器中,将生成的https.pfx文件用于https. 在我的客户端中,我将生成的证书导入Windows的“受信任的根证书颁发机构”(当前用户以及本地系统). 当我从...

c#-HttpClient未将客户端证书用于相互TLS身份验证【代码】

题 为什么我的HttpClient实例不使用我提供的客户端证书进行相互身份验证? 背景 我正在使用HttpClient进行双向TLS.作为客户端,我将客户端证书添加到WebRequestHandler中,然后在新的HttpClient中使用该处理程序. 证书未安装在我的机器上.我已成功将其加载到处理程序中,并且在调试时可以看到它(密码也是正确的). 我正在针对几个不同的测试域进行测试 > https://client.badssl.com/-使用找到的证书here查找客户端身份验证.这是我当前正...

c#-httpclient-如何在多部分中将Content-Disposition设置为“ application / json;”【代码】

我正在尝试使用System.Net.Http.Httpclient在C#和wp8中编写多篇文章. 这是我的代码的片段:varclient = new HttpClient();client.DefaultRequestHeaders.TryAddWithoutValidation( "Content-Type", "application/json");content = new MultipartFormDataContent(); content.Add(new StringContent(requestObj, Encoding.UTF8, "application/json"), "request");但是使用Fiddler,我注意到我发送的是: 内容处置:表单数据;名称...

c#-在UWP(W10)中使用HttpClient发出POST请求【代码】

我正在使用通用Windows Plataform制作应用程序,我想问一下如何使用httpclient将(??id = 1)之类的数据发布到服务器.我知道互联网上有一些教程,但是其中许多教程是针对Windows 8.1的,不能在10中使用.解决方法:如果要在UWP中处理HTTP请求,则需要一个Web服务来支持它.如果您在解决方案中创建一个Web API项目,则可以使用控制器内部的操作来处理POST请求. 有关Web API的更多信息:click here 首先,您需要从NuGet安装Web API .net客户端,以...

c#-xamarin中没有HttpClient

我最近为Mac下载并安装了xamarin Studio.然后,作为一个完整的初学者,我开始遵循xamarin进行c#编码的教程.在教程中,他们使用HttpClient并添加 使用System.Net.Http 到他们的项目,以便他们可以使用HttpClient.我无法做到这一点,只能选择 使用System.Net.NetworkInformation 这是一个PCL项目.我还尝试了一个共享库项目,该项目提供了更多选项,包括缓存,邮件,套接字,Websocket,安全性等. 我错过了什么还是做错了什么.解决方法:您需要添加...

在C#中使用HttpClient提交表单【代码】

我正在通过htmlagilitypack获取网站表单,设置表单变量并尝试提交表单.看起来一切正常,但是表单提交的响应为空.static void Main(string[] args){string urlAddress = "mywebsite";HtmlWeb web = new HtmlWeb();HtmlDocument doc = web.Load(urlAddress);// Post linkvar post = doc.GetElementbyId("post").GetAttributeValue("href", "");doc = web.Load(post);// get the formvar form = doc.DocumentNode.SelectSingleNode("//f...

C#-使用HttpClient的简单POST【代码】

我有两个ASP.NET Core 2.1应用程序,我正在尝试使用HttpClient从一个应用程序到另一个应用程序进行简单的POST调用. 出于某种原因,当我使用[FromBody]获取尝试接收的简单文本时,出现BadRequest错误. 这是我在发送方上的代码.首先,这就是我的ConfigureServices方法中的内容.我正在使用ASP.NET Core 2.1中的新HttpClientFactory功能.我还创建了一个名为myApiCallerClient的客户端类来处理我的API调用:services.AddHttpClient("myNamed...

C# HttpClient设置cookies的两种办法【代码】

前言:最近公司使用HttpClient对象在发送请求,抛弃了之前的HttpWebRequest,使用httpClient有个好处:就是可以只使用一个HttpClient的实例,去完成发送所有的请求数据(地址,请求数据,类型,Cookie等)。 而传统的HttpWebRequest每次请求需要创建一个单独的实例,且规避了一个老问题:Socket 连接释放不及时的问题。 下面的是转发其他道友的文章,主要是在使用的过程中,自身需要发送一个自定义的Cookie到目标服务器,但是...

C#使用HttpClient上传文件并附带其他参数【代码】

HttpClient和MultipartFormDataContent(传送门)最低适用于.NET Framework 4.5版本 发送端代码using (HttpClient client = new HttpClient()) {var content = new MultipartFormDataContent();//添加字符串参数,参数名为qqcontent.Add(new StringContent("123456"), "qq");string path = Path.Combine(System.Environment.CurrentDirectory, "1.png");//添加文件参数,参数名为files,文件名为123.pngcontent.Add(new ByteArrayC...

c# – 使用HttpClient,发送没有架构的授权令牌【代码】

注意:此问题类似于this one,但其建议的答案不适用于此处. 我正在尝试访问this API,它正在寻找一个如下所示的标题:Authorization: {token}请注意,没有任何身份验证方案. 我试过做:myHttpClient.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("", authToken);这导致了一个ArgumentException,说我无法传递一个空字符串. 我也试过了两个:myHttpClient.DefaultRequestHeaders.Auth...

c# – 如何使用HttpClient将JSON数据发布到Web API【代码】

我有以下代码,基本上它接受一个动态对象(在这种情况下是类型文件)并使用HTTPClient类尝试POST到WebAPI控制器,我遇到的问题是控制器始终为NULL获取我的[FromBody]参数的值. 码var obj = new{f = new File{Description = description,File64 = Convert.ToBase64String(fileContent),FileName = fileName,VersionName = versionName,MimeType = mimeType},}var client = new HttpClient(signingHandler) {BaseAddress = new Uri(baseU...

c# – HttpClient.GetAsync永远不会在Xamarin.Android上返回【代码】

我正在开发一个Android应用程序,由Azure上托管的ASP.NET Core应用程序提供支持.我在使用Xamarin.Forms(仅限Android)项目的功能之前,正在使用共享库项目来测试控制台应用程序项目的基本内容.登录到Web服务后运行以下代码,其中Client是HttpClient:public static async Task<MyClass> GetInformationAsync(string accountId) {HttpResponseMessage response = await Client.GetAsync(UriData + "/" + accountId);response.EnsureSucc...

c# – 使用httpclient postAsJsonAsync从WCF服务发出错误请求【代码】

以下是我的wcf服务.public ApiResponseWrapper<TextBlobModel> PostText(string sessionId, string profileId, TextBlobModel txtModel){}接口部分是这样的[OperationContract][WebInvoke(Method = "POST", ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Bare, UriTemplate = "session/{sessionId}/profile/{profileId}/text")]ApiResponseWrapper<TextBlobModel> PostText(string sessionId, string ...

c# – HttpClient在收到服务器的响应后无法停止流式传输【代码】

我一直在使用.NET 4.5中的HttpClient进行一段时间的努力.通过分段传输大量流式传输到WebApi端点,当服务器已经使用非成功状态代码(未找到,身份验证,授权,验证错误等)响应中间请求时,它无法停止. 查看ConnectStream类中的调试器,它知道它从服务器收到了一个不成功的状态.从服务器接收的HTTP状态和数据将被存储以供稍后使用,从那时起它就只是假装从流中读取直到结束.从那一刻开始,没有任何东西写在电线上,之后通过HttpResponseMessage...

HTTPCLIENT - 相关标签