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);
}
감사에서 내 코드입니다.
당신이 불행하게도이 mehod 유형 –
에 지원을 내장 한 webapi 또는 MVC, 어떤것을 사용하지 않는 이유는 다른 방법의 유형을 사용하려는 경우, 기존의 웹 응용 프로그램입니다 여전히 웹 양식을 사용하고 영향을받는 구조로 변경 될 수있는 옵션이 없습니다. – liss
backend dosent가 put을 지원하면 클라이언트의 다른 것을 사용하십시오. – Thorarins