2013-03-30 3 views
1

내 로컬 호스트에서 실행중인 WebApi 응용 프로그램의 응답을 얻으려고합니다. 브라우저에서 가져올 수 있으며 다른 웹 앱에서 가져올 수 있습니다.Error 400 Xamarin 디버그 장치에서 Web API에 액세스 할 때 잘못된 요청이 발생했습니다.

나는, 그러나, 자 마린 스튜디오에서 동일한 코드를 가진 문제가 장치

var url="http://192.168.2.4:13325/api/values"; 
using (WebClient wc = new WebClient()) 
{ 

    wc.Headers.Add("Accept","text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); 
    wc.Headers.Add ("User-Agent","Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22"); 
    wc.Headers.Add ("Accept-Encoding","gzip,deflate,sdch"); 
    wc.Headers.Add ("Accept-Language","en-US,en;q=0.8"); 
    wc.Headers.Add ("Accept-Charset","ISO-8859-1,utf-8;q=0.7,*;q=0.3"); 

    string HtmlResult = wc.DownloadString(url); 
} 

디버깅이 브라우저에서 요청을 할 때 피들러에서 가져온 헤더입니다. 웹 앱은 그것들을 필요로하지 않으며 응답을 얻는다.

내 컴퓨터 IP를 사용하고 있습니다. 디버거가 가상 컴퓨터를 실행하기 때문에 로컬 호스트를 대상으로 할 수 없습니다.

답변