none
post 방식으로 전송되어온 파라미터 데이터를 바이트 스트림으로 받는 방법이 있나요? RRS feed

  • 질문

  • a라는  url 주소에 post 데이터로 스트림 방식으로 데이터를 보냈는데요
    위처럼 post방식으로 데이터를 보내온걸
    스트림으로 받는 방법이 있을까요?   검색해보면 파일다운로드 그런것만 나오고 어떻게 받아야할지 모르겠어요.
    환경은 asp 인데요.. 보통 데이터 받을때  request("버퍼이름")  이런식으로 받는데
    스트림 방식으로 데이터를 받는 방법이 있을까요?
    ------------------- 추가 내용----------------------
    public string streamData(string data, string mac, string username, string access, string urlData)
            {
                // Gateway URL
                string Url = urlData;
                string PostData = "data=" + data + "&mac=" + mac + "&username=" + username + "&access=" + access;
                // Create a new web request
                HttpWebRequest GatewayRequest = (HttpWebRequest)WebRequest.Create(Url);
                // Set HTTP header information
                GatewayRequest.Method = "POST";
                GatewayRequest.ContentType = "application/x-www-form-urlencoded";
                byte[] byteArray = Encoding.UTF8.GetBytes(PostData);
                GatewayRequest.ContentLength = byteArray.Length;
                // Send request 
                Stream SendStream = GatewayRequest.GetRequestStream();
                SendStream.Write(byteArray, 0, byteArray.Length);
                SendStream.Close();
                // Get response
                HttpWebResponse GatewayResponse = (HttpWebResponse)GatewayRequest.GetResponse();
                Stream ReceiveStream = GatewayResponse.GetResponseStream();
                StreamReader ReadStream = new StreamReader(ReceiveStream, Encoding.UTF8);
                string Response = ReadStream.ReadToEnd();
                // Close resources
                GatewayResponse.Close();
                ReadStream.Close();
                return Response;
            }
    위 소스가 바이트 스트림으로 post방식으로 전송하는건데요. c#소스 이고  이걸 dll만들어서 asp에서 사용합니다.
    이런걸 왜쓰냐면요  데이터가 워낙 많아서 위와 같이 전송하는데요..
    위와같이 전송되어온걸  받을 때도 바이트 스트림으로 받는 방법을 알고 싶어서 질문 드려요..
    저는 참고로 초보 프로그래머 이기 때문에 방법이 정말 있는지도 없는지도 확실히는 몰라요
    보낼때는 저런 소스가 있으니까 받을때도 있지않을까 생각이 됩니다.  그런데 모르겠어요 ㅠㅠ
    거래처에서  post로 보낸 파라미터 값을 바이트 스트림으로 받아햐 한다고 해서요... 
    방법을 찾는 중 입니다.

    • 편집됨 코딩방구 2016년 7월 5일 화요일 오전 12:06
    2016년 7월 4일 월요일 오전 9:27

답변

  • ASP를 안 한지 오래되어서 맞는지 모르겠지만, Request.TotalBytes로 사용자가 보낸 총 바이트 수를 알아낸 다음 Request.BinaryRead로 읽어들였을 것입니다.
    2016년 7월 5일 화요일 오전 12:24

모든 응답

  • ASP를 안 한지 오래되어서 맞는지 모르겠지만, Request.TotalBytes로 사용자가 보낸 총 바이트 수를 알아낸 다음 Request.BinaryRead로 읽어들였을 것입니다.
    2016년 7월 5일 화요일 오전 12:24
  • 소중한 답변 감사드립니다.  답변주신 내용 참고할께요~~
    2016년 7월 5일 화요일 오전 2:45