2012-05-01 8 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 요청의 콘텐츠 유형 헤더를 확인하고 3G 요청과 비교하십시오. 3G 네트워크를 통한 요청이 헤더에 다른 콘텐츠 유형을 생성 할 수 있습니다. 바이올린을 사용하여이를 확인할 수 있습니다.

관련 문제