помогите конвертировать код Java в C # - PullRequest
0 голосов
/ 15 мая 2011

Я пытался получить версию C # следующего фрагмента кода Java,

HttpURLConnection connection = (HttpURLConnection)url.openConnection();
connection.setRequestProperty("Range", "bytes=1024-");

это то, что у меня есть

 WebRequest request = WebRequest.Create(someUri);
 request.Headers.Add("Range", "bytes=1024-");

но это не работает, какой мне путь?

Ответы [ 2 ]

2 голосов
/ 15 мая 2011

Предположительно, ваш URI - HTTP, поскольку HttpURLConnection Java предназначен для HTTP-соединения.WebRequest является абстрактным и может обрабатывать несколько протоколов.Однако, указав тип HttpWebRequest, вы можете получить доступ к специфичным для HTTP методам.Заголовок Range является защищенным , и вы должны использовать AddRange для установки свойства вместо непосредственного добавления его в коллекцию Header.

HttpWebRequest request = (HttpWebRequest) WebRequest.Create(someUri);
request.AddRange("bytes",1024);
0 голосов
/ 15 мая 2011

Вы устанавливаете две разные вещи.

A свойство запроса - это значение, переданное странице.

A свойство заголовка - заголовок в HTTP-запросе. Что-то вроде установки HTTP REFERER (sic).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...