웹 서비스의 JSON 요청 로그인하는 방법 :나는이 같은 jQuery의 아약스 메서드에서 호출되는 웹 메소드를 가지고
$.ajax({
type: "POST",
url: "MyWebService.aspx/DoSomething",
data: '{"myClass": ' + JSON.stringify(myClass) + '}',
contentType: "application/json; charset=utf-8",
dataType: "json",
async: false,
success: function (result) {
alert("success");
},
error: function() {
alert("error");
}
});
을 그리고 이것은 내 웹 방법 :
[WebMethod(EnableSession = true)]
public static object DoSomething(MyClass myClass)
{
HttpContext.Current.Request.InputStream.Position = 0;
using (var reader = new StreamReader(HttpContext.Current.Request.InputStream))
{
Logger.Log(reader.ReadToEnd());
}
}
하는 경우 javascript의 myClass가 올바른 형식으로 직렬화 된 다음 DoSomething 메서드가 실행되어 원시 json을 데이터베이스에 저장합니다. 그러나 myClass가 잘못된 경우 메서드가 전혀 실행되지 않고 문제가있는 JSON을 기록 할 수 없습니다.
원시 json을 항상 가져 와서 로그하는 가장 좋은 방법은 내 웹입니다. 메서드는 직렬화가 실패하더라도 수신합니까?
것은 "IIS 로그 요청 HttpModule을은"당신이 뭔가를 찾아야한다 인터넷 검색을 시도 유래에 대한 몇 가지 다른 답변의 도움으로 – Alex
@alex - 감사합니다. IHttpModule은 내가 필요한 것입니다. – sventevit