간단한 웹 API를 만들었으며 IE에서이 API에 액세스하면 웹 API가 예상 한 것과 정확히 일치하는 결과를 반환합니다. 그러나 이제는 httpclient를 사용하여 웹 양식 응용 프로그램에서 동일한 웹 API에 액세스하려고했습니다. 하지만 이제 404 오류가 발생합니다. 하지만 브라우저를 사용할 때 결과를 얻으므로 API가 제대로 작동하는 것 같습니다. 어떤 아이디어가 잘못 됐나요? 이것은 다음 코드입니다 :404 다른 C# web forms 응용 프로그램에서 C# web api를 호출 할 때
HttpClientHandler handler = new HttpClientHandler()
{
UseDefaultCredentials = true
};
HttpClient client = new HttpClient(handler);
client.BaseAddress = new Uri("http://server/appdir");
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
HttpResponseMessage response = client.GetAsync("/api/environment").Result;
에서처럼, 을 사용자 정의 사용자 에이전트를 추가하는 것입니다 귀하의 webapi URL보다? – pollirrata
WCF 전문가에게이 질문을 남겨두고 대답 하겠지만, 그들이 마법을 쓸 때까지 wireshark 나 비슷한 것을 실행하려고했습니다. – JFish222
아, 모든 경우에 하나의 상자 (로컬 호스트에 연결)에있는 경우 대부분의 패킷 스니퍼는 작동하지 않습니다. 로컬 호스트를 모니터링하기 위해 RawCap http://www.netresec.com/?page=RawCap과 nirsoft의이 winsock 기반 스니퍼가 있습니다. http://www.nirsoft.net/utils/socket_sniffer.html – JFish222