3

Windows Phone (HttpWebRequest オブジェクト) を使用して、IIS にデプロイされた WCF REST サービスにアクセスしようとしています。

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>

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

4

2 に答える 2

2

以下のコメント行を削除する必要があることがわかりました。

        HttpWebRequest hwrq = (HttpWebRequest)WebRequest.Create(url);
        //hwrq.Accept = "text/xml";   //this was causing problems (only on 3G)
        hwrq.Method = "POST";
于 2012-05-13T22:40:58.510 に答える
0

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

于 2012-05-02T10:23:49.193 に答える