2011-10-17 8 views
2

私は、Acceptヘッダーが適切に設定されていることに依存するREST APIとインターフェイスするMonotouchのコードを記述しようとしています。そのプロパティがappears in the API docsにもかかわらずSystem.Net.WebRequestはMonotouchでAcceptプロパティを持っていません

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

:私はMonoTouchででこれを実行しようとした場合、私はメッセージが表示されます。

モノトゥッチで初めての最初の日なので、何か明白なものがありません...アイデアはありますか?

+3

エラーメッセージは「受け入れ」ではなく「受け入れ」に関する文句を言います。 –

+0

私はあなたが*エラーメッセージをそのままコピー/ペーストしなかったと仮定しています( 'System.Net'ではなく、' System.New'である)が、私が間違っていれば、あなたがしようとしているように見えます'someRequest.Accept'の代わりに' someRequest.Request.Accept'のようなものです(エラーメッセージは 'Accept'ではなく' Request'と呼ばれる不足しているメンバーを示しています)。 –

+0

MonoTouchのマニュアルではなく、Monoのドキュメントにリンクしています。サポートされていますか?私は[documentation root](http://docs.xamarin.com/ios)を開始し、それがサポートされていることを確認します。 –

答えて

9

System.Net.WebRequestはありません何のAccept財産、決して;-)

あなたはおそらく、それはHTTPではなくFTP、ファイルのための意味を成しているため(Accept性を持たないHttpWebRequestに型キャストが欠落していないしているだろう、やったことはありません。 ..)。

これはMonoTouchでサポートされていますが、そうでない場合(たとえば、別のヘッダー)、Headersプロパティを使用して手動で追加することができます。

+1

これはまさに問題の原因です。私は暗黙的に変数をタイプしていて、 'HttpWebRequest.Create'が' HttpWebRequest!私は眠っていたので、夢中になるほど私はこの最後の夜と同じ答えが投稿された直後に寝ました:) – vitch

+0

ああ私の神。あなたは男性の英雄です。 –

関連する問題