문제

나는 현재 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 전용). 그런 다음 원시 게시물 데이터를 가로 채겠습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top