【C# HttpContext(盗)】教程文章相关的互联网学习教程文章

c# – 从后面的代码发出http请求【代码】

我正在尝试实施Message API 我不确定我将如何从代码隐藏和它们的代码片段中调用它,它说:https://platform.3cinteractive.com/api/send_message.php POST username=aRDSe3vcaMzh06YrMcxcQw==&password=1BSvQc6lpNlnp4ufWgRLPHNJ7RMrL8CcaWCzL1Vtw+Y=&phone_number=+11234567890&trigger_id=1105&message=howdy解决方法:使用下面的WebRequest类或使用像RestSharp这样的库来获得更多控制或HTTP请求:// Create a request for the URL...

c# – 如何在IHttpHandler中捕获特定的HttpException(#0x80072746)【代码】

看来,例如,当我们传输文件时用户关闭窗口时,可能会抛出此HttpException(0x80072746 – 远程主机关闭连接).即使我们以较小的块发送文件并检查客户端是否仍然连接,仍然可能发生异常.我们希望能够捕获这个特定的异常,忽略它. HttpException中提供的ErrorCode是一个Int32 – 太小而无法容纳0x80072746,那么我们在哪里可以找到这个数字?解决方法:Int32实际上并不太小,无法容纳0x80072746;仅在“正常”表示法中,此数字为负数:0x80072...

C# 实现http post,get

string Url = string.Format(@"http://www.baidu.com?key=abc"); //GETtry{HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(Url);req.Method = "GET";req.ContentType = "application/x-www-form-urlencoded";req.Timeout = 3000;//单位毫秒WebResponse wr = req.GetResponse();Stream rs = wr.GetResponseStream();Encoding encode = System.Text.Encoding.GetEncoding("utf-8");StreamReader rsp = new StreamReade...

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# – System.Net.WebException:操作已在HttpWebResponse上超时【代码】

当我向多个客户端发送短信时,它会给出错误操作超时和错误在HttpWebResponse上 我试过了myReq.Timeout = 50000;myReq.ReadWriteTimeout = 50000; 但在第150行给出相同的错误错误 第148行:myReq.Timeout = 50000;第149行:myReq.ReadWriteTimeout = 50000;第150行:HttpWebResponse myResp =(HttpWebResponse)myReq.GetResponse();第151行:System.IO.StreamReader respStreamReader = new System.IO.StreamReader(myResp.GetRespon...

c# – HttpRequest和POST【代码】

我一直收到以下错误消息之一:"The remote server returned an error: (400) Bad Request." OR "System.Net.ProtocolViolationException: You must write ContentLength bytes to the request stream before calling [Begin]GetResponse."这是我正在运行的代码:StringBuilder bld = new StringBuilder();bld.Append("contractId=");bld.Append(ctrId);bld.Append("&companyIds=");bld.Append("'" + company1+ ", " + company2+ "...

c# – .Net4中的Httputility.urldecode替换?

我有一个由.Net 2开发的旧程序(类库).最近我想在新项目中使用该程序,该项目使用.Net4(对于新的WPF功能).所以有一个大问题:.Net4 don’t support System.Web and as result it can’t be use Httputility.urldecode!!那么什么是urldecode jop?我怎样才能将其改为某些东西,这是.Net4的支持?解决方法:如果你真的必须针对客户端配置文件(不包括HttpUtility)运行,那么你可以查看这个Alternative to HttpUtility for .NET 3.5 SP1 cli...

c# – Nancyfx通过HTTPS自托管【代码】

我尝试在自托管模式下启动nancyfx webserver.执行以下代码时一切正常:public static void Main(string[] args){var hostConfig = new HostConfiguration{UrlReservations = new UrlReservations{ CreateAutomatically = true}, };var host = new NancyHost(hostConfig, new Uri("http://localhost:8081"));host.Start();Console.ReadLine();host.Stop(); }但是,当我将uri更改为https:// …服务器启动时,浏览器打开的每个连...

如何在C#/ ASP.NET中的http://someurl/myimage.jpg中检查图像是否存在【代码】

如何在C#/ ASP.NET中检查图像是否存在于http://someurl/myimage.jpg似乎应该有一种方法来检查这个 – 但我找不到一个. 我找到了this,但它并没有真正回答这个问题.解决方法:这段代码应该有效:private static bool UrlExists(string url) {try{new System.Net.WebClient().DownloadData(url);return true;}catch (System.Net.WebException e){if (((System.Net.HttpWebResponse)e.Response).StatusCode == System.Net.HttpStatusCod...

c# – WSHttpBinding TransportWithMessageCredential SecurityMode改变请求【代码】

我正在努力与WCF绑定配置.我已添加第三方服务作为我的项目的参考.我得到了一些规格. 我需要使用SOAP v1.2所以我认为我需要WSHttpBinding它将是https所以我需要SecurityMode.Transport 像这样的东西:var binding = new WSHttpBinding(); binding.Security.Mode = SecurityMode.Transport; var client = new MyClient(binding, addr); var result = client.Method(new MyObject());它产生了这个请求体.<S:Envelope xmlns:S="http://...

c# – 当客户端关闭连接时,IIS / ASP.NET是否可以中止HTTP请求?

想象一下,HTTP请求在ASP.NET中需要很长时间才能处理,而一个不耐烦的用户会多次刷新页面.现在我有几个相同的请求副本正在运行,使响应更慢. 如果客户端在请求仍在处理期间关闭了连接,我希望IIS中止该线程. IIS可以在超时时中止线程,但我希望只有在客户端关闭连接时才中止线程. 我知道我可以在请求进行时检查Response.IsClientConnected,但这将是在数百种方法中进行的大量检查.我只是想在客户端断开连接后自动中止线程.解决方法:最好的...

c# – 使用Oauth2到Google App Script Web App的HTTP请求【代码】

>列表项目 我创建了一个Google App Script REST – 应用程序(以“script.google.com/”开头),它适用于HTTP请求. 当应用程序可用于“每个人,甚至匿名”时应用程序正常工作但当我将其设置为仅在我的域中可用[编辑:]或“仅我自己”从发布/部署为WebApp [/ EDIT]时,我只能访问带浏览器的Web应用程序并登录但不支持http请求. 我已尝试使用基于Xamarin Auth Tutorial的Google OAuth Playground和Android应用程序请求授权令牌. 这两种方...

c# – 如果你不处理HttpContext.Current.Items怎么办?【代码】

我正在使用HttpContext.Current.Items根据登录用户设置租户.为此,我使用以下代码:protected virtual void Application_BeginRequest() {HttpContext.Current.Items["_CurrentTenant"] = Tenant.GetCurrent(); }protected virtual void Application_EndRequest() {var currentTenant = HttpContext.Current.Items["_CurrentTenant"] as Tenant;if (currentTenant != null)currentTenant.Dispose(); }由于HttpContext.Current.Items...

c# – 在使用正确的凭据进行HttpWebRequest时,为什么会获得401 Unauthorized?【代码】

我有一个网址和外部网站的用户名和密码.如果我通过浏览器访问URL,则会弹出一个身份验证框.我给它用户名和密码,我可以到达页面. 我试图通过代码使用HttpWebRequest对象实现相同的功能:var webRequest = (HttpWebRequest)WebRequest.Create(url);webRequest.GetResponse()等… 这曾经在网站所有者为网站添加了一些保护之前工作,并为我提供了用户名和密码.WebRequest有一个凭证属性,我一直设置如下:webRequest.Credentials = new Ne...

c# – 扩展多个HttpWebRequests?

我正在构建一个服务器应用程序,需要持续向其他几台服务器执行大量的http请求.目前,我基本上设置了大约30个线程,并在每个线程上同步连续运行HttpWebRequests,实现了每秒约30个请求的吞吐量. 我确实在app.config中设置了ServicePoint ConnectionLimit,这不是限制因素. 我需要大幅度扩大规模.至少我需要更多的CPU马力,但我想知道我是否会通过使用HttpWebRequest对象的异步方法(例如:.BeginGetResponse())获得任何优势,而不是自己创建...