【C# 如何发送Http请求】教程文章相关的互联网学习教程文章

c# – 如何创建到另一个服务器(URI)的Http请求并同步调用它

我有一个ASP.net MVC3应用程序.在我的一个控制器中,有一个动作,用于向我们应用程序的某些用户发送SMS.现在根据我们的SMS提供商,他将需要一个http请求到他的服务器(比如http://www.sms-sender-server.com).有许多请求参数将附加到此URI.然后需要使用请求参数将请求发送到上述URI,并且sms服务器将发回状态代码(响应),指示sms发送失败还是成功.我不确定我们如何在ASP.net中创建这样的请求(如果这似乎合乎逻辑,则为C#).如果有人能把我指...

c# – 让WebAPI控制器向同一服务中的另一个控制器发送http请求【代码】

我有一个WebAPI服务,我希望它向自己发送一个http请求.我想确认最合适的做法是什么样的. (通常,我只是实例化目标控制器的另一个实例或重构接口后面的代码,然后以这种方式发出请求,但由于各种原因,我不想使用该方法.) 下面的代码是否是在同一服务中向另一个控制器发出http请求的最合适方式?using (HttpClient client = new HttpClient()) {var httpRequest = new HttpRequestMessage("GET", "https://localhost/SomeOtherController...

c# – 简单HTTPS请求中的System.Net.WebException【代码】

我遇到了C#和简单的HTTPS-Request问题…… 我想要请求这个URL:https://api.sipgate.com/v1/在webbrowser中它工作正常,但我的C#-Code不起作用:(有人知道我做错了吗?谢谢!using System.Net; using System.IO;// [...]WebRequest req = WebRequest.Create("https://api.sipgate.com/v1"); req.ContentType = "application/json";try {WebResponse res = req.GetResponse(); // Exception here...Stream content = res.GetResponse...

c# – 从其http请求获取有关用户的信息【代码】

问: 我想询问如何获取计算机名称和向我的网站发出http请求的用户的帐户名称.根据他的请求. 当我搜索我发现: > REMOTE_HOST 正在制作的主机的名称请求.如果服务器没有有这个信息,它会设置REMOTE_ADDR并将其留空. 为什么服务器可能永远不会包含主机名?我该怎么办?这个?>我使用REMOTE_USER,LOGON_USER,AUTH_USER获取帐户名称但它也不包含任何数据 .解决方法:您可以像使用Request.ServerVariables对象一样使用// will return the ...

c# – 向https发出HTTP请求时发生错误 – >握手失败【代码】

我正在使用basicHttpsbinding来使用web服务,如下所示EXCClient CreateClient(){var binding = new System.ServiceModel.BasicHttpsBinding();binding.ReaderQuotas.MaxArrayLength = int.MaxValue;binding.MaxReceivedMessageSize = int.MaxValue;binding.UseDefaultWebProxy = false;var endpoint = new System.ServiceModel.EndpointAddress("https://{siteName}/{service}");var client = new EXCClient(binding, endpoint);ret...

c# – 如何创建一个可在超时后重新发送HTTP请求的Observable序列?【代码】

我是Rx的新手,我正在尝试创建一个Observable序列,它允许我执行以下操作: >使用发送HTTP POST请求到URISystem.Net.Http.HttpClient.SendAsync(request,cancelToken)>等待可配置的时间段以返回响应或请求超时.>如果请求超时,则重复请求.>继续重复请求,直到收到响应(不一定是200 OK)或最大值.达到了重试次数.>如果最大达到重试次数然后我必须知道它,所以我可以记录错误. 我一直在玩:HttpRequestMessage request = new HttpRequestMe...

c# – CQRS实现中每个HTTP请求的多个命令【代码】

这个问题可能是要求太多的集成细节,但我希望它是重点. 在我的简单CQRS应用程序中,我有一个HTTP PUT请求如下所示,它应该更新产品的详细信息:PUT http://localhost/products/088c1cb1-7e74-40b1-9900-4b9722f1dd85/details HTTP/1.1 Content-Type: application/json Host: localhost{description: "foo bar",warningDescription: "foo bar",dangerDescription: "foo bar", }当我收到此请求时,我想生成三个命令,而不是立即更新它: >...

c# – 异步/等待最大并发http请求数

当Async / Await发出http请求时(例如使用HttpClient),默认情况下是否内置了任何限制? 像this这样的问题意味着将打开无限数量的连接.我的应用程序在一个循环中执行一批h??ttp请求,似乎保持在大约50个TCP连接上限. 我最初担心我需要添加SemaphoreSlim进行限制,但.NET似乎是为我做这个.任何人都可以对此有所了解吗?解决方法:.Net框架中的连接存在限制.例如,此ServicePointManager具有DefaultConnectionLimit,允许您限制并发操作. 但...

c# – 重用WebClient对象发送另一个HTTP请求【代码】

任何人都可以解释一下,为什么我不能重用WebClient对象来发送另一个HTTP POST请求? 此代码不起作用:var client = new WebClient(); client.Headers[HttpRequestHeader.ContentType] = "application/x-www-form-urlencoded"; string buySmsNumberResult = client.UploadString(ApiBuyUrl, apiBuyParams); //it works fine//but when I try to send another HTTP POST with the existing WebClient object string updateSmsNumberRe...

C#中用HttpWebRequest中发送GET/HTTP/HTTPS请求 (转载)【代码】

这个需求来自于我最近练手的一个项目,在项目中我需要将一些自己发表的和收藏整理的网文集中到一个地方存放,如果全部采用手工操作工作量大而且繁琐,因此周公决定利用C#来实现。在很多地方都需要验证用户身份才可以进行下一步操作,这就免不了POST请求来登录,在实际过程中发现有些网站登录是HTTPS形式的,在解决过程中遇到了一些小问题,现在跟大家分享。通用辅助类下面是我编写的一个辅助类,在这个类中采用了HttpWebRequest中发...

C# 如何发送Http请求

HttpSender是一个用来发送Http消息的轻量库,使用非常简单 使用 Nuget,搜索 HttpSender 就能找到 命名空间是HttpSender,类名是Sender 方法如下 发送 Get 请求 static string Get(string url) 发送 Post 请求 static string Post(string url,string content) static string Post(string url, Dictionary<string,string> content) 发送 Put 请求 static string Put(string url) static string Put(string url, Dictionary<string,s...