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

c# – HttpWebRequest是否自动处理证书验证?

我正在使用HttpWebRequest对象通过HTTP POST访问Web服务.部分要求是我: >验证证书中的URL是否与我发布到的URL相匹配>验证证书是否有效且可信>验证证书是否已过期 HttpWebRequest会自动为我处理吗?我假设如果出现任何这些条件,我会得到标准“无法建立SSL / TLS安全通道的信任关系”异常.解决方法:是的,HttpWebRequest自动处理这些: >验证证书中的URL是否与您要发布到的URL匹配>验证证书是否有效且可信>验证证书是否已过期 如果要...

c# – System.Net.HttpWebResponse返回System.IO.Stream.NullStream【代码】

我有一个HttpWebResponse.GetResponseStream()返回System.Net.NullStream的情况,即使检查HttpWebResponse对象显示其底层m_ConnectStream是System.Net.ConnectStream的实例,ContentLength属性完全匹配内容的长度从服务器返回.我也在Watch窗口中探索并找到了我的数据,但不记得我找到了它的位置,但我知道我的响应数据在那里,运行时只是不让我这么做! 唯一不同于其他成功场景的是HttpWebRequest动词是“HEAD”.我正在实现一个高度REST...

c# – 写入httpResponse时,响应是否有大小限制?【代码】

我正在ASP .Net C#中动态生成CSV文件,并将其直接写入响应.private void ExportToResponse(string textCsv, string fileName){HttpContext.Current.Response.Clear();HttpContext.Current.Response.ContentType = "text/csv";HttpContext.Current.Response.ContentEncoding = Encoding.Unicode;HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment;filename=" + fileName + ".csv");HttpContext.Current.Re...

c# – 加快HTTP Post Speed【代码】

我正在编写一个应用程序,通过HTTP帖子向Slooce Tech API发送短信.因为应用程序必须发送大量的文本消息,我正在尝试优化其速度. 下面的第二段代码是我目前用来发送帖子的方法.我写了第一段代码并省略了HTTPWebResponse以试图让它更快. 问题是新方法实际上更慢,而不是花费0.25秒执行,它需要一秒或更长时间,有时会卡住. 有谁知道它为什么会这样做或任何其他提高这个应用程序的速度?我已经添加了Request.Proxy = null并且加速了一点点....

C#HttpClient重定向后不发送基本身份验证【代码】

我的代码正在对需要基本身份验证的Web服务URL进行HTTP GET. 我使用HttpClient和HttpClientHandler实现了这个,HttpClientHandler定义了Credentials属性. 这一切都很完美.除了我的一个用例,我正在进行经过身份验证的GET:http://somedomain.com重定向到http://www.somedomain.com. 似乎HttpClientHandler在重定向期间清除了身份验证标头.我怎么能阻止这个?无论重定向如何,我都希望发送凭据. 这是我的代码:// prepare the request v...

c# – POST throws HttpRequestMessage不包含Form的定义【代码】

我试图用C#获取POST数据,我读过的所有内容都说要使用Request.Form["parameterNameHere"]我正在尝试,但我得到一个错误说System.Net.Http.HttpRequestMessage does not contain a definition for Form and no extension method for Form.’有问题的方法是using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Net.Http; using System.Web.Http; using System.Web.HttpRequest;namesp...

c# – 在HttpContext.Cache中搜索时使用通配符【代码】

有没有办法使用通配符或正则表达式从HttpContext.Cache中搜索和删除项目? 我可以在我的缓存“item_1”,“item_2”,…,“item_n”中,我想从缓存中删除与模式“item_ *”的键相关的所有值.如何在不检查项目是否存在的情况下实现,然后将其删除? 例如: 代替:HttpContext.Current.Cache.Remove("item_1") HttpContext.Current.Cache.Remove("item_2") HttpContext.Current.Cache.Remove("item_3")我想要的东西:HttpContext.Current...

c# – HttpControllerSelector不使用属性路由【代码】

我正在使用自定义HTTP控制器选择器来版本化我的API.config.Services.Replace(typeof(IHttpControllerSelector), new NamespaceSelector(config));以下是我的控制器的动作:[RoutePrefix("api/v1/messages")] public class MessagesController : ApiController {[Route("unreadall")] // api/v1/messages/unreadallpublic IEnumerable<long> UnreadAll(){// Return value;}[Route("{type}/unreadall")] // api/v1/messages/{type}/u...

c# – WinRT HttpClient问题【代码】

我有一个让我发疯的问题.我没有运气就搜索了几个小时的答案.我正在开发一个WINRT / Windows Phone 8.1应用程序,我从以下代码调用RESTful Web服务:HttpClient httpClient = new HttpClient(); HttpResponseMessage response = await httpClient.GetAsync(new Uri("my_secret_uri")); string data = await response.Content.ReadAsStringAsync(); MessageDialog dialog = new MessageDialog(data); await dialog.ShowAsync();这工作...

c# – XMLHttpRequest()无法识别为IsAjaxRequest?【代码】

要在会话超时进行Ajax请求时将用户重定向到登录页面,我实现了以下自定义属性, 与Unauthorize request相关的代码如下,protected override void HandleUnauthorizedRequest(AuthorizationContext filterContext){if (filterContext.HttpContext.Request.IsAjaxRequest()){filterContext.HttpContext.Response.StatusCode = 403;filterContext.Result = new JsonResult{Data = new{Error = "SessionTimeOut"},JsonRequestBehavior = J...

c# – MaxConcurrentCalls,如何告诉客户端其呼叫已排队? basicHttpBinding的

我有一个WCF服务与长期运行的方法(做各种生物学相关的查找和对齐和奇怪的东西). 代码利用RAM和cpus很好地进行单个方法调用,因此允许过多的并发调用只会使内存陷入困境.所以我真的不介意将MaxConcurrentCalls设置为1.(我目前在3处就可以了). 我担心的是,当调用方法并排队时,我希望我的客户端立即知道它已经排队了.那可能吗? 或者只是没有让它排队并且有一些错误回应,这可能吗? 至少我想如果客户端断开连接或超时,我希望它不能处理...

c# – 具有重复名称值MVC的Http Post【代码】

在MVC中,我有一个使用大量重复信息的表单.基本上他们点击一个按钮,弹出另一个“表单”(文本框下拉列表等).当他们点击提交按钮时,所有这些都会返回相同的名称.我如何才能在帖子中使名称不同或能够将项目放入列表中? 我的代码:@Html.TextBox("Textbox1", "", new { placeholder = "", size = "77", maxlength = "76" }) @Html.DropDownList("Country", ViewData["CountryOptions"] as SelectList,"Select", new { id = "Country"})...

HTTP Post Request返回400 C#【代码】

我正在尝试发出http post请求以获取api令牌.如果成功,则应返回访问令牌,令牌类型(承载)和expires_in的字符串值. 我所拥有的代码是一个通用的代码,我期待它能够正常工作.但由于某些原因,它抛出400“异常远程服务器返回错误.错误请求”.我一直在努力解决这个问题,但结果并没有改变. 当我调试代码并在“输出”窗口中查看结果时,有一个关于数据流的例外,说“此流不支持搜索操作”Stream dataStream = request.GetRequestStream(); data...

C#http侦听器不在localhost上侦听,只能与FQDN一起使用【代码】

(请删除近距离投票.恕我直言,这是一个有效的问题,提供了所有必要的信息,但试图简要介绍确定问题可能来源所需的所有必要信息). 我是来自Java世界的C#的新手.我试着让一个简单的http服务器在localhost上侦听一个端口(在我的例子中是8080). 我关注这篇博文https://codehosting.net/blog/BlogEngine/post/Simple-C-Web-Server.aspx. 当我运行该程序时,它说但是我无法通过浏览器到达http://localhost:8080/test/并且netstat也没有显示端...

c# – 为什么我不能使用HttpContext或HttpCookie? (Asp.Net Core 1.0)【代码】

为什么我不能使用HttpContext或HttpCookie?有特殊用途吗? 我的实际使用情况:using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks;我的名称:namespace eCoffee.Main我的班级方法:public class AppRunCookie {public static string CookieName { get; set; }public static string Key { get; set; } public AppRunCookie(string key) {CookieName = "MyCookie_" + key; }public ...