System.Net.WebRequest не имеет свойства Accept на монотач

Я пытаюсь написать некоторый код для Monotouch, который взаимодействует с REST API, который полагается на правильную установку заголовка Accept. Если я попытаюсь сделать это в Monotouch, я получу сообщение:

Type 'System.Net.WebRequest' does not contain a definition for 'Request'...

Несмотря на то, что свойство появляется в документации по API.

Это только мой первый день с Monotouch, поэтому, возможно, я упускаю что-то очевидное... Есть идеи?


person vitch    schedule 17.10.2011    source источник
comment
Сообщение об ошибке жалуется на «Запрос», а не «Принять».   -  person Rolf Bjarne Kvinge    schedule 18.10.2011
comment
Я предполагаю, что вы не скопировали это сообщение об ошибке дословно (поскольку это System.Net, а не System.New), но при условии, что я ошибаюсь, похоже, вы пытаетесь сделать что-то вроде someRequest.Request.Accept вместо этого только someRequest.Accept (поскольку сообщение об ошибке указывает на отсутствующий член с именем Request, а не Accept).   -  person Adam Maras    schedule 18.10.2011
comment
Ваша ссылка ведет на документацию Mono, а не на документацию MonoTouch. Вы уверены, что он поддерживается? Я бы запустил корень документации и убедился, что он поддерживается.   -  person Uwe Keim    schedule 18.10.2011
comment
Извините - ошибка написана в спешке (можно ли как-нибудь скопировать ошибку компиляции из всплывающих подсказок в MonoDevelop?). @poupou расшифровал мой беспорядок и дал правильный ответ!   -  person vitch    schedule 18.10.2011


Ответы (1)


System.Net.WebRequest не имеет свойства Accept, никогда делал, никогда не будет ;-)

Вероятно, вам не хватает приведения типа к HttpWebRequest, который предоставьте свойство Accept (поскольку это имеет смысл для HTTP, а не FTP, файл...).

Это поддерживается MonoTouch, но если это не так (например, другой заголовок), вы можете попытаться использовать свойство Headers, чтобы добавить его вручную.

person poupou    schedule 18.10.2011
comment
Именно в этом и заключалась проблема — я неявно вводил переменную и предполагал, что HttpWebRequest.Create вернул `HttpWebRequest! Как ни странно, я лег спать сразу после публикации этого прошлой ночью, и тот же ответ пришел мне в голову, когда я засыпал :) - person vitch; 18.10.2011
comment
О Боже. Ты герой среди мужчин. - person Bjørn Otto Vasbotten; 06.08.2014