Есть ли способ получить Content-Type ответа или наоборот установить Content-Type исходящего запроса в Silverlight с помощью WebClient?C# Silverlight WebClient получает Content-Type Response?
Редактировать
мне нужно делать запросы HTTP и быть в состоянии показать прогресс для них. Я хочу упаковать оборудование для подачи запросов в общий модуль и использовать его везде в своем коде. Это я уже сделал. Трудность, по-видимому, заключается в отправке в сервер POST разных типов данных. Я не могу сказать серверу, что данные (json, xml, form encode, binary)
Я считаю, что могу справиться с этим передавая? content-type = x с запросом и устанавливая сервер, чтобы он предпочитал это в заголовке Content-Type.
У меня также нет способа узнать, какой контент отвечает на сервер, я думаю, что смогу это решить, передав ожидаемый тип данных, когда я сделаю запрос.
Если у кого есть лучшее решение, пожалуйста, говорить :)
/Edit
Вот мое затруднительное положение. Объекты HttpWebRequest/Response реализуют внутренний интерфейс, который позволяет отслеживать ход выполнения запроса. Если вы хотите делать большие запросы, очень важно, чтобы пользователь увидел индикатор выполнения, показывающий статус загрузки/выгрузки.
Таким образом, использование HttpWebRequest/Response отсутствует. Оставляя только WebClient, но я нахожу некоторые странные вещи об этом.
Нельзя подклассифицировать. На самом деле это не запечатан, но конструктор отмечен [SecuritySafeCritical], который, насколько я могу судить, означает, что я не могу назвать его из производного класса. По крайней мере, я потерпел неудачу и нашел других в Google, которые потерпели неудачу, но я был бы очень рад, если бы был ошибочным в этом вопросе.
Внутренне он использует BrowserHttpWebResponse, который не переопределяет свойство абстрактных заголовков, а WebClient.ResponseHeaders просто переходит в m_Response.Headers, который просто бросает NotImplementedException.
Не уверен, что Content-Type будет даже в ResponseHeaders, но я бы хотел проверить.
Кажется, что у нас есть несчастливый выбор информации о ходе или информации Content-Type, но не в Silverlight.
Согласно документам, также нет способа установить Content-Type для исходящего запроса либо с помощью WebClient. Content-Type указан как ограниченный заголовок. Я на самом деле не проверял это.
Хотя интересно отметить, что в случае ошибки, вы на самом деле передается объект ответа и иметь доступ к StatusCode, Content-Type и т.д.
Что вы пытаетесь достичь? Какова ваша конечная цель? Вы объяснили, какие методы вы пробовали, но вы не объяснили, что вы пытаетесь сделать. –