데이터를 반환하지 않는 ASP.Net 웹 메서드가 있습니다. 즉, 데이터를 반환하지 않아도됩니다. 이 방법은 무효이다. 현재 응답은 { "d": null}의 본문 200 상태입니다. 그게 정상적으로 작동하는 동안 그것은 204 (No Content)의 응답 상태가 아니며 시체도 없다는 것을 귀찮게합니다. 아무도 시체가 없다면 204를 반환하는 웹 메소드를 얻는 방법을 알고 있습니까?반환하지 않는 ASP.Net 스크립트 서비스의 경우 HTTP 204 대 { "d": null}
0
A
답변
1
게시자가 게시 할 때 게으른되었습니다. JustDecompile에서 시간을 보냈다. 대답은 "아니오"로 보인다. 특히의 WebMethod는 같은 프레임 워크 (System.Web.Script.Services.RestHandler.InvokeMethod)에/w에서 호출 : 그것은 무효 방법의 경우
object obj1 = methodData.CallMethodFromRawParams(obj, rawParams);
string str1 = null;
if (!methodData.UseXmlResponse)
{
str1 = string.Concat("{\"d\":", methodData.Owner.Serializer.Serialize(obj1), "}");
str = "application/json";
}
그래서으로 obj1가 null이 될 것입니다,하지만 그건 중요하지 않습니다 , 그것은 여전히 선도적 인 "d :"물건들과 직렬화되어 있습니다. 그것을 피할 방법이 없습니다. 오 잘, 내가 그런 식으로 잘 작동한다고 말한 것처럼, "진짜"응답이 없기 때문에 204를 기대하고 있었다.