2012-05-01 21 views
3

私のWindows Phone(HttpWebRequestオブジェクト)では、IISにデプロイされたWCF RESTサービスにアクセスしようとしています。3G経由のWCFサービスへのPOSTリクエスト

私はWi-Fi経由でリクエストしているときに正常に応答します。 私は3G上で同じサービスを呼び出すしようとすると、私はこの応答を取得:

<?xml version="1.0"?> 
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" 
"http://www.wapforum.org/DTD/wml_1.1.xml"> 
<wml> 
    <card id="FEHLER" title="ERROR"> 
    <p> 
     The requested item could not be loaded <br/>  Wrong MIME-Type 
     <do type="prev" label="back"> 
     <prev/> 
     </do> 
    </p> 
    </card> 
</wml> 

私は<クライアントまたはサーバの設定(物事を動作させるために修正するには何が必要なのか - 私は使用しておりますので、サーバの設定が変更することは困難ですホスティング)?

答えて

2

私は以下のコメント行を削除する必要がありました。

 HttpWebRequest hwrq = (HttpWebRequest)WebRequest.Create(url); 
     //hwrq.Accept = "text/xml"; //this was causing problems (only on 3G) 
     hwrq.Method = "POST"; 
0

Wi-Fiで送信されているHTTPリクエストのContent typeヘッダーを確認し、3Gリクエストと比較してください。 3Gネットワ​​ークを介した要求は、ヘッダに異なるコンテンツタイプを生成している可能性があります。 これを確認するには、フィドラーを使用します。

関連する問題