帮助Java代码转换为C#
问题描述:
我试图让下面的Java代码片断的C#版本,帮助Java代码转换为C#
HttpURLConnection connection = (HttpURLConnection)url.openConnection();
connection.setRequestProperty("Range", "bytes=1024-");
这是我迄今为止
WebRequest request = WebRequest.Create(someUri);
request.Headers.Add("Range", "bytes=1024-");
但它不是工作,我走的路是什么?
答
由于Java的HttpURLConnection
是为HTTP连接而设计的,因此推测您的URI是HTTP。 WebRequest是抽象的,可以处理多种协议。但是,通过指定HttpWebRequest
类型,可以访问特定于HTTP的方法。 Range
标题为protected,您应该使用AddRange来设置属性,而不是直接将其添加到Header
集合中。
HttpWebRequest request = (HttpWebRequest) WebRequest.Create(someUri);
request.AddRange("bytes",1024);
+0
现在感谢它的工作 – Jinjavacoder 2011-05-15 18:49:37
*什么*不起作用? – AndiDog 2011-05-15 18:06:40
的Java代码工作正常,但不是C#代码 – Jinjavacoder 2011-05-15 18:09:17
但他问什么是**不**工作。 – BoltClock 2011-05-15 18:09:59