【c#-通过HTTP发送文件?】教程文章相关的互联网学习教程文章

c# – WebApi Post方法总是返回“请求的资源不支持http方法’GET’.”状态:405方法不允许【代码】

我为GET&创建了一个简单的web api服务. POST用户数据. Localhost的每一件事情都很好.但是当我在服务器上托管服务时,当我从PostMan / Browser调用它时,Get Method工作正常.但Post方法总是返回“请求的资源不支持http方法’GET’.”状态:405不允许的方法. 有一件事我在这里感到困惑,即我请求了一个POST呼叫,但状态消息显示我’GET’错误.为什么会这样?如果是CORS问题?我通过在应用程序级别(Web.Config以及Nuget Package Manager C...

C#Web API在HTTP Post REST Client中发送正文数据【代码】

我需要发送此HTTP Post请求:POST https://webapi.com/baseurl/loginContent-Type: application/json{"Password":"password","AppVersion":"1","AppComments":"","UserName":"username","AppKey":"dakey" }它在RestClient和PostMan中运行得很好,就像上面一样. 我需要以编程方式进行此操作,并且不确定是否使用 WebClient,HTTPRequest或WebRequest来实现这一目标. 问题是如何格式化Body Content并将其与请求一起发送到上面. 这是我使...

c# – 如何在发出请求之前将WCF Http客户端绑定到特定的出站IPAddress【代码】

我希望我的请求通过特定的IP地址发出.有没有办法在WCF中这样做.我为什么需要这个的解释是有点长的啰嗦,所以我宁愿不进入那个. 这是示例代码string ipAddress = "192.168.0.32"; IService service; ChannelFactory<IOmlService> factory = new ChannelFactory<IService>(new BasicHttpBinding(), new EndpointAddress("http://" + IPAddress + ":6996/IService")); service = factory.CreateChannel(); service.Test();这是一个示例...

c# – 从另一个线程或技巧访问HttpSessionState(HttpContext.Current.Session)?【代码】

我们有一个在App_Code中实现中央HttpSessionState管理的网站,如下所示:public static class CurrentSession {public static HttpSessionState Session{get{return HttpContext.Current.Session;}}public static bool Exists{get{return Session != null ? true : false;}}public static ControlUsu user{get{return (ControlUsu)Session["currentuser"];}set{Session["currentuser"] = value;}}public static OdbcConnection conn...

c# – 事件处理程序只能在IHttpModule初始化期间绑定到HttpApplication事件.【代码】

我跟着这篇文章: Effective NHibernate Session management for web apps 但是这个:public void Dispose() {app.BeginRequest -= ContextBeginRequest;app.EndRequest -= ContextEndRequest; }给我这个错误:Event handlers can only be bound to HttpApplication events duringIHttpModule initialization.为什么?我可以忽略这些Dispose语句吗?解决方法:IHttpModule与应用程序本身紧密耦合,因此当应用程序被销毁时,IHttpModul...

c# – 如何使用NinjectHttpApplication(无nuget)在HttpModule中注入依赖项?【代码】

我有一个.Net MVC 3.0应用程序,我正在使用Ninject 3.0.我没有安装任何nuget.我正在引用Ninject.dll,Ninject.Web.Common.dll和Ninject.Web.Mvc.dll(以及其他2个).我想在自定义HttpModule中注入依赖项,我无法弄清楚如何使它与NinjectHttpApplication一起工作. 我有这个错误: 激活IntPtr时出错没有匹配的绑定可用,并且该类型不可自绑定.激活路径: 3)将依赖IntPtr注入到Func {IKernel}类型的构造函数的参数方法中 2)将依赖关系Func {...

c# – 使用HttpWebRequest.BeginGetResponse的Timeout最佳方法【代码】

HttpWebRequest.BeginGetResponse不尊重来自HttpWebRequest(Timeout或ReadWriteTimeout)的任何Timeout属性. 我读了一些方法来获得相同的结果,但我不知道这是否是最好的方法,如果我应该使用几个调用或我可以在循环内扩展它(我正在做一个webcrawler). 重要的是,最初我的代码不是异步的,我只需要异步,因为我的方法应该接受CancellationToken. 我关心的是WaitHandles和ThreadPool.RegisterWaitForSingleObject.它不是每日代码,然后我不...

c# – HttpRuntime Cache中项目的有效期是多少?【代码】

我们可以在HttpRuntime Cache中为项目设置的最大到期时间是多少?什么是默认的到期时间..?public static void Add(string pName, object pValue) {System.Web.HttpRuntime.Cache.Add(pName, pValue, null, DateTime.Now.AddSeconds(60), TimeSpan.Zero, System.Web.Caching.CacheItemPriority.High, null); }在上面的代码中,第4个参数是’absoluteExpiration’.我们在这里可以提供的最大值是多少?如果我提供10-05-2014,那个项目可...

c# – Breeze.Sharp – 需要在DataService的HttpClient构造中指定UseDefaultCredentials的能力【代码】

从0.5.4签入开始,Breeze.Sharp / DataService.cs :: InititizeHttpClient方法使用默认构造函数创建HttpClient.我的Intranet breeze web api服务有一个.Net控制台应用程序,需要通过使用Windows身份验证的服务进行身份验证.在预先微风的宇宙中,我会创建一个HttpClient对象,它在构造函数中获取以下HttpClientHandler,然后它将发送用户的凭据以及http请求:HttpClientHandler handler = new HttpClientHandler() {UseDefaultCredential...

c# – 模拟HttpWebRequest接受Moq【代码】

我正在使用Moq来模拟HttpWebRequest.我能够模仿Headers&方法但是当我尝试模拟Accept时它会爆炸. 代码是:Mock<HttpWebResponse> response = new Mock<HttpWebResponse>(MockBehavior.Loose);Mock<HttpWebRequest> request = new Mock<HttpWebRequest>();request.Setup(s => s.GetResponse()).Returns(response.Object);request.Setup(m => m.Method).Returns("GET");request.Setup(h => h.Accept).Returns("application/x-protobuf...

c# – 为什么httpRuntime targetFramework =“4.5”禁用抓取.ASPXAUTH cookie?【代码】

当我的web.config具有以下httpRuntime时,我的控制器无法获取cookie .ASPXAUTH.它似乎能够抓取任何其他cookie,有或没有句点前缀.如果我删除下面的行,它工作正常.<httpRuntime targetFramework="4.5"/>我正在使用以下内容来获取cookie.HttpCookie authCookie = Request.Cookies[".ASPXAUTH"];为什么我不能获取Forms Authentication cookie?解决方法:我有类似的问题 – 我的应用程序与运行时4.5无法读取由4.0下运行的另一个/ login /...

c# – 如何从ASP.NET 5 Web Api返回HTTP 500?【代码】

控制器现在具有201的功能CreatedAtRoute(),400的HttpBadRequest()等等.我没有看到500的一个,我认为它将是HttpInternalServerError(). 但是,我可以创建并返回HttpStatusCodeResult类:[HttpPost] public IActionResult Post([FromBody]string something) { ...try{}catch(Exception e){return new HttpStatusCodeResult((int)HttpStatusCode.InternalServerError);} }但我想从e中返回一些信息.这对于live来说可能是不好的做法,但...

c# – System.Web.Routing.UrlRoutingModule没有实现IHttpHandlerFactory或IHttpHandler【代码】

在我们的网站中,此错误每5分钟发出一次.我不知道它的电话在哪里.任何人都可以帮助我们.我们需要robots.txt而不会出现此错误. 我们的应用程序自动调用http://www.xyzName.com/content/images/thumbs/robots.txt并显示以下异常System.Web.Routing.UrlRoutingModule does not implementIHttpHandlerFactory or IHttpHandler. Description: An unhandled exception occurred during the execution ofthe current web request. Please r...

c# – 5 .NET HTTP库 – Microsoft.Net.Http适合哪些地方?

我知道以下HTTP库: > HttpWebRequest> WebClient> System.Net.Http.HttpClient> Windows.Web.Http.HttpClient> Microsoft.Net.Http 前三个很容易放置:WebClient vs HttpClient vs HttpWebRequest 第四个也不是那么复杂:Demystifying HttpClient APIs in the Universal Windows Platform 但是Microsoft.Net.Http适合哪里?解决方法:所以根据到目前为止所引用的所有反馈和文章: > HttpWebRequest – 原始HTTP API.提供低级别控制...

c# – 使用依赖注入管理HttpClient的多个实例【代码】

我正在为我的Web应用程序正在与之通信的每个不同的API创建一个HttpClient实例. 我想使用依赖注入SimpleInjector将HttpClient注入业务类.例如,我有ITwitterBusiness和IInstagramBusiness,他们都在他们的构造函数中接受HttpClient. 使用依赖注入注册多个相同类型的对象时,最佳做法是什么? 我很确定问题的一部分可能是我的设计,但这里有一些想法. 我的第一个想法是在DI注册中使用委托container.Register<ITwitterBusiness>(() => new...