2016-08-17 1 views
0

HTTP PUT 요청을 만들려고합니다. 내가 성공적으로 보낼 수 있지만 보낼 데이터를 어떻게 캡처합니까?C#을 사용하여 HTTP 풋 요청을 캡처하는 방법은 무엇입니까?

HTTP POST를 사용하면 호출되는 URL이 트리거되고 Request.Form을 사용하여 캡처 할 수 있지만 HTTP PUT의 경우 트리거가 전혀없는 것 같습니다.

이의 샘플 코드는 어떻게 시작합니까 :

HTTP의 PUT을 :

var url = "http://localhost:81/index.aspx";<br> 
    var client = new HttpClient(); 
<br>var content = new StringContent("<xml><message>TEST PUT</message></xml>"); 
     <br> var response = client.PutAsync(url, content).Result; 

내가 내 index.aspx에서 데이터를 캡처합니까?

업데이트
HTTP 요청을 받아들이도록 HTTP 처리기를 만들었습니다. 그것을 호출 http://localhost/RestService/employee

그럼 나는 POST, GET, DELETE 및 PUT 테스트를 위해 Fiddler를 사용합니다. 세 가지 방법으로 작동하고 내 서비스를 호출합니다. 하지만 PUT 메서드는 내 서비스를 호출하지 않고 바이올린에서 http 200 만 반환합니다. 구성해야하는 PUT은 무엇이 특별합니까?

이것은 RestService

미래의 응답을
public void ProcessRequest(HttpContext context) 
{ 
    LogMessage("Service invoked"); 
    LogMessage("Method used:" + context.Request.HttpMethod); 
} 

감사에서 내 코드입니다.

+0

당신이 불행하게도이 mehod 유형 –

+0

에 지원을 내장 한 webapi 또는 MVC, 어떤것을 사용하지 않는 이유는 다른 방법의 유형을 사용하려는 경우, 기존의 웹 응용 프로그램입니다 여전히 웹 양식을 사용하고 영향을받는 구조로 변경 될 수있는 옵션이 없습니다. – liss

+0

backend dosent가 put을 지원하면 클라이언트의 다른 것을 사용하십시오. – Thorarins

답변

0

정확하게 이해하면 웹 서버에서 반환 한 데이터를 받기를 원합니다. 이 경우, 왜 사용하지 :

if (response.IsSuccessStatusCode) { 
    var result = response.Content.ReadAsStringAsync().Result; 
} 
관련 문제