Tag: http

如何在ASP.NET MVC中将参数数组作为GET / POST?

如何最好地将数组(item => value)对作为GET / POST参数? 在PHP中,我可以这样做:URL: http://localhost/test/testparam.php?a [one] = 100&a [two] = 200 这将获取参数: Array ( [a] => Array ( [one] => 100 [two] => 200 ) ) 有没有办法在ASP.NET MVC中完成相同的工作?

C#等效的PHP http_build_query

我需要使用HttpWebRequest从我的C#客户端将一些数据传递到服务器上的PHP页面。 根据文档的预期数据是一个数组数组,如下所示: $postData = array( ‘label1’ => ‘myLabel’, ‘label2’ => array( ‘label2_1’ => 3 ‘label2_2’ => array( ‘label2_2_1’ => 3 ) ) ); 上面的结构只是一个例子。 它可能非常复杂,结构本身也不是一成不变的。 在PHP中有一个名为http_build_query的函数,它将这些PHP嵌套数组序列化为一个简单的字符串,该字符串可以作为HTTP POST请求的数据发送。 问题是我需要从我的C#应用​​程序调用这个PHP页面。 我想将这些嵌套数组表示为嵌套的Dictionary或匿名类型。 我怎样才能做到这一点? http_build_query遵循什么规则来生成其输出字符串? 有一个非常类似的问题将PHP数组转换为C# ,遗憾的是这并没有解决我的问题。 接受的答案建议采用固定结构的解决方案,第二种方法根本不起作用。

webclient和expect100继续

使用WebClient(C#.NET)时设置expect100continue的最佳方法是什么。 我在下面有这个代码,我仍然看到100继续在标题中。 愚蠢的apache仍抱怨505错误。 string url = “http://aaaa.com”; ServicePointManager.Expect100Continue = false; WebClient service = new WebClient(); service.Credentials = new NetworkCredential(“username”, “password”); service.Headers.Add(“Content-Type”,”text/xml”); service.UploadStringCompleted += (sender, e) => CompleteCallback(BuildResponse(e)); service.UploadStringAsync(new Uri(url), “POST”, query); 注意:如果我将上述内容放在控制台应用程序中并让它运行 – 那么我在fiddler中看不到标题。 但是,我的代码嵌入在由WPF应用程序加载的用户库中。 那么,在线程,初始化等方面还有更多的Expect100Continue。现在,我认为这更多是我的代码问题。

什么是C#Server.URLEncode的JavaScript等价物?

什么是C#Server.URLEncode的JavaScript等价物?

如何获取asp.net的发布数据c#

这个html源码,如何在asp.net中获取和使用这个post数据c# Request.Form[“test”]和 Request.Form.getValues(“test”)不起作用。 Request.Form[“test[0].myitem”]也不起作用

当前http上下文的Http动词

你如何找到用于访问你的应用程序的http动词(POST,GET,DELETE,PUT)? 我正在寻找httpcontext.current,但似乎有任何属性给我信息。 谢谢

使用HttpClient,如何防止自动重定向并获取原始状态代码并在301 的情况下转发Url

我有以下方法返回给定Url的Http status code : public static async void makeRequest(int row, string url) { string result; Stopwatch sw = new Stopwatch(); sw.Start(); try { using (HttpClient client = new HttpClient()) { HttpResponseMessage response = new HttpResponseMessage(); response = await client.GetAsync(url); // dump contents of header Console.WriteLine(response.Headers.ToString()); if (response.IsSuccessStatusCode) { result = ((int)response.StatusCode).ToString(); } else { result […]

使用WebRequest获取cookie以自动登录Sharepoint Online,获取各种错误

我正在按照本教程远程validationSharepoint Online,但我是在C#中进行的。 Remote authentication in SharePoint Online 我可以从STS获得SAML没有问题,但我似乎无法将此令牌发送到Sharepoint以收回Cookie以便登录。以下是我的代码,请原谅任何明显的错误,我是新来的! //Send cookie to SPO. The token is from STS. byte[] spbyteArray = Encoding.UTF8.GetBytes(theToken); WebRequest sprequest = WebRequest.Create(“https://login.microsoftonline.com/login.srf?wa=wsignin1.0&rpsnv=2&ct=1335885737&rver=6.1.6206.0&wp=MBI&wreply=https%3A%2F%2Fcamida.sharepoint.com%2F_forms%2Fdefault.aspx&lc=1033&id=500046&cbcxt=mai&wlidp=1&guest=1”); sprequest.Method = “POST”; sprequest.ContentLength = spbyteArray.Length; sprequest.ContentType = “application/x-www-form-urlencoded”; sprequest.Headers.GetType().InvokeMember(“ChangeInternal”, BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.InvokeMethod, null, sprequest.Headers, new object[] { “Host”, “mydomain.sharepoint.com” }); Stream spdataStream = sprequest.GetRequestStream(); spdataStream.Write(spbyteArray, 0, spbyteArray.Length); spdataStream.Close(); […]

使用HttpListener处理范围请求

我编写了一个自定义HTTP服务器,它可以正常工作,直到浏览器发出一个字节范围的请求。 在尝试加载video时(看似某些大小的文件因为每次都不会发生),浏览器会使用此标头请求video文件: method: GET /media/mp4/32.mp4 Connection – keep-alive Accept – */* Accept-Encoding – identity;q=1/*;q=0 Accept-Language – en-us/en;q=0.8 Host – localhost:20809 Referer – … Range – bytes=0- User-Agent – Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.170 Safari/537.36 所以服务器发送请求的文件……然后,之后立即发出请求: method: GET /media/mp4/32.mp4 Connection – keep-alive Accept – */* Accept-Encoding – identity;q=1/*;q=0 Accept-Language – en-us/en;q=0.8 […]

Flex与C#后端通信的最佳方式?

flex前端与C#中编写的后端进行通信的最佳方法是什么? HTTP中唯一的通信通道,因此没有自定义套接字。 我过去使用过SOAP,但由于xml的开销很大,我担心性能,而我目前正在处理的这个应用程序将是非常数据密集型的。 任何支持简单设置和透明编组/解组的东西都可以。 有什么东西像BlazeDS for .net?