【c# – Mjpeg VLC和HTTP Streaming】教程文章相关的互联网学习教程文章

c# – 控制HttpWebRequest中使用的连接

是否可以对用于HttpWebRequest的连接进行任何形式的控制?我使用BindIPEndPointDelegate属性来设置要将请求绑定到的IP.但是我希望有5个保持活动的连接通过所有使用不同的IP进行循环. 或者是否有某种方式我可以将连接上下文化/划分,以便我可以说“特别使用这种保持连接”?解决方法:看起来像在HttpWebRequests池上设置ConnectionGroupName属性,键入该字符串的连接.

C#:如何使HttpWebRequest模仿Web浏览器控件

我过去曾使用过几个HttpWebRequest,但他们都习惯登录网站. 我想知道如何让WebRequest模仿WebBrowser,就像你登录后一样,导航到一个新页面,也许在那里执行一个动作,然后转到另一个页面? 我之前对此进行了一些研究,我认为它可能涉及使用先前请求的cookie或其他东西. 我的问题是我如何(我假设)从上一个会话中获取cookie,然后导航到一个页面,或完成一个动作,好像我们仍然在最后一个请求上,如果这是有道理的.解决方法:HttpWebRequest有一...

c# – 带有angularjs的$http请求正在返回我的html doc【代码】

我是新来的,很抱歉,如果我在帖子上犯了一些错误…… 我正在尝试将angularjs与ASP.NET Web Forms一起使用,一切顺利,直到我需要向c#webmethods发出请求.我在这里和其他页面上搜索解决方案并没有找到任何东西. 让我们来解决问题:我的请求只返回我的Default.aspx html代码,而不是我的JSON.事实上,我的请求不会调用我的webmethod …app.controller('CtrlBoletos',function($scope, FactoryBoleto) {$scope.selections = [];$scope.bole...

c# – 如何跨多个请求重用HTTP连接?

我正在制作一个应用程序,不断扫描远程网站的任何变化.我正在使用System.Net.Http.HttpClient,但我注意到它可能不支持重用连接. 请求一个接一个地执行,但通常需要大约250毫秒才能完成.当我打开Fiddler并打开“重用服务器连接”选项时,它会降低到每个请求150毫秒. 我想我的HttpClient配置错误,但我在MSDN参考资料中找不到任何可以帮助我解决问题的信息.解决方法:对于HttpWebRequest,您需要设置KeepAlive property. HttpClient似乎没有...

c# – ASP.NET使用身份验证标头将JSON数据发布到HTTP API【代码】

我有C#代码将JSON数据发送到web API,但我一直收到401(未授权)响应.根据this function,下面的代码应正确发出POST请求,对不对?我也尝试了相同结果的小变化. 这是发出请求的代码:public async Task Create() {using (var client = new HttpClient()){client.BaseAddress = new Uri("https://zrh.cloudsigma.com/api/2.0/");var testVM = new CS_VM("test");var auth = string.Format("{0}:{1}", "mail@mail.com", "password");var e...

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...

c# – 为什么Microsoft.AspNet.Server.Kestrel.Https .NET 4.5.1不可知?

我知道Kestrel只是一个开发网络服务器ATM而不是真正的生产就绪,因为它缺少一些功能,但是在nuget上有一个软件包(http://www.nuget.org/packages/Microsoft.AspNet.Server.Kestrel.Https/1.0.0-rc1-final),它为Kestrel服务器添加了HTTPS支持. 现在,虽然Kestrel可用于对抗dotnet5.4(没有任何依赖性),但Kestrel HTTPS包需要完整的.NET 4.5.1框架. 这是由于Windows上的实际平台要求还是只是一个错误?解决方法:从AspNetCore的RC2开始,HT...

c# – 如何将大型JSON对象直接序列化为HttpResponseMessage流?【代码】

有没有办法将大型JSON对象直接流式传输到HttpResponseMessage流? 这是我现有的代码:Dictionary<string,string> hugeObject = new Dictionary<string,string>();// fill with 100,000 key/values. Each string is 32 chars.HttpResponseMessage response = new HttpResponseMessage(HttpStatusCode.OK);response.Content = new StringContent(content: JsonConvert.SerializeObject(hugeObject),encoding: Encoding.UTF8,mediaTy...

c# – HttpClient解码编码的Url?【代码】

我试图弄清楚HttpClient如何处理URL的一些不一致. 我有以下测试代码:public async Task TestHttpClient() {var baseUrl = "https://api.twitter.com/1.1/search/tweets.json";//var query = "(cafe OR boulangerie)";var query = "(café OR boulangerie)";var url = baseUrl + $"?q={Uri.EscapeDataString(query)}";var httpClient = new HttpClient();var response = await httpClient.GetAsync(url);await response.Content.Rea...

如何从类库C#中的类进行http调用?【代码】

我正在使用C#中的Quartz库编写Job Scheduler.我的要求是如果满足业务条件,我需要打电话给Apple服务器. 这就是我的Scheduler的样子: – public class CustomerJob : BaseJob {private readonly ICustomerSchedulerService _customerSchedulerService;public CustomerJob (ICustomerSchedulerService customerSchedulerService){_customerSchedulerService= customerSchedulerService;}public override void Execute(IJobExecutionC...

c# – WinHttpException:与服务器的连接异常终止【代码】

我有一个ASP.Net核心Wep API项目,它执行以下任务: >通过名为ProcessController的控制器接收请求.>获取传入的请求并将数据格式化为字符串.>使用以下HttpProcessor类中的PostChargeAsync方法在URL上发布上述格式化消息,并等待响应消息执行进一步处理. 请注意,HttpClient是使用IoC注入的,并且是单例.public class HttpProcessor {private readonly HttpClient _httpClient;public HttpProcessor(HttpClient httpClient){_httpClient ...

HTTP客户端未对代理服务器C#进行身份验证【代码】

我正在尝试使用凭据从客户端站点的Windows服务向代理服务器进行身份验证,但不断收到以下响应:StatusCode: 407, ReasonPhrase: ‘Proxy Authentication Required’, Version: 1.1, Content: System.Net.Http.StreamContent, Headers:{Pragma: no-cacheProxy-Connection: closeConnection: closeCache-Control: no-cacheProxy-Authenticate: NTLMSet-Cookie: BCSI-CS-2737f33ff5b5f739=2; Path=/Content-Length: 1351Content-Type: ...

c# – 检测用于HttpClient POST或GET调用的TLS版本【代码】

我正在尝试检索TLS版本信息.我下面的代码使用HttpClient成功进行HTTP GET调用.我错过了什么?从哪里可以从HttpClient获取TLS版本信息? 我有点做与Which TLS version was negotiated?中建议相同的事情但是特定于WebRequest,这与HttpClient不同.static async Task MainAsync() {Uri baseURI = new Uri("https://jsonplaceholder.typicode.com/posts/1");string apiPath = "";using (var client = new HttpClient()){client.BaseAddr...

c# – Mjpeg VLC和HTTP Streaming【代码】

我正在生成一个MJpeg Stream并尝试将其流式传输到VLC并在那里播放. 代码:public void SendMultiPartData(String contentType, Func<byte[]> getData){MemoryStream mem = null;response.StatusCode = 200;for ( byte[] buffer = getData(); buffer != null && buffer.Length > 0; buffer = getData()){response.ContentType = "multipart/x-mixed-replace; boundary=--testboundary";ASCIIEncoding ae = new ASCIIEncoding();byte...