ASP.NET의 전체 게시물 데이터를 파일에 버리는 방법
문제
나는 현재 ASP.NET에서 PHP로 앱을 포트하려고하지만 벽에 부딪 히고 이것으로 손이 필요합니다.
모든 데이터를 버려야합니다.
어떤 아이디어?
해결책
요청 객체의 입력 속성을 사용할 수 있습니다. 이렇게하면 HTTP 요청의 원시 데이터가 제공됩니다. 일반적으로 당신은 이것을 사용자 정의 HTTP 핸들러로하고 싶을 수도 있지만 언제든지 할 수 있다고 생각합니다.
if (Request.RequestType == "POST")
{
using (StreamReader reader = new StreamReader(Request.InputStream))
{
// read the stream here using reader.ReadLine() and do your stuff.
}
}
다른 팁
게시물 데이터 만 원한다면 request.form.toString ()을 사용하여 모든 데이터를 URL 인코딩 방식으로 가져올 수 있습니다.
if (Request.RequestType == "POST") {
string myData = Request.Form.ToString();
writeData(myData); //use the string to dump it into a file,
}
당신이 사용할 수있는 BinaryRead
요청 본문에서 읽기 :
Request.BinaryRead
또는 입력에 대한 참조를 얻을 수 있습니다 Stream
객체 :
Request.InputStream
그런 다음 사용할 수 있습니다 CopyStream
:
using (FileStream fs = new FileStream(...))
CopyStream(fs, Request.InputStream);
다음과 같은 프록시 응용 프로그램을 사용할 수 있습니다 바이올리니스트. 이를 통해 전송 된 모든 데이터를 살펴보고 필요에 따라 파일에 저장할 수 있습니다.
이 작업을 수행하는 가장 좋은 방법은 같은 브라우저 플러그인을 통한 것입니다. 바이올리니스트 또는 LivehttPheaders (Firefox 전용). 그런 다음 원시 게시물 데이터를 가로 채겠습니다.
제휴하지 않습니다 StackOverflow