HttpHandler 클래스로 실행되는 웹 서비스가 있습니다. 이 클래스에서는 폼/쿼리 문자열 매개 변수에 대한 요청 스트림을 검사합니다. 어떤 상황에서는 이러한 매개 변수가 통과하지 못하는 것처럼 보였습니다. 조금 파고 들자 나는 꽤 이해할 수없는 행동을 보았다. 아래를 참조하십시오 : 이런 일이 될 이유이상한 HttpRequest 동작
// The request contains 'a=1&b=2&c=3' // TEST ONLY: Read the entire request string contents; using (StreamReader sr = new StreamReader(context.Request.InputStream)) { contents = sr.ReadToEnd(); } // Here 'contents' is usually correct - containing 'a=1&b=2&c=3'. Sometimes it is empty. string a = context.Request["a"]; // Here, a = null, regardless of whether the 'contents' variable above is correct
이 사람이 나에게 설명 할 수 있습니까? .NET WebClient 및 UploadDataAsync를 사용하여 클라이언트에서 요청을 수행하면 차이가 발생합니다.
더 자세한 정보가 필요하면 알려 주시기 바랍니다.
왜 'context.Request.QueryString'을 사용하지 않습니까? –