ASP.Net Post 방식 으로 데이터 흐름 을 가 져 오 는 간단 한 쓰기

최근 에 제3자 플랫폼 을 만 들 고 제3자 의 인 터 페 이 스 를 자주 호출 하여 특정한 기능 을 실현 한다.
이 를 실현 하 는 동시에 기본적으로 로 컬 데 이 터 는 서버 를 통 해 Request 에서 제3자 서버 로 처리 한 다음 에 해당 하 는 데이터 구조 체 를 되 돌려 야 합 니 다:json/xml
다음은 제 가 정리 한 작은 방법 입 니 다.친구 들 에 게 웃 으 며 받 아 주세요.

public static string PostWebReq(string PostUrl, string ParamData, Encoding DataEncode)
    {
      string ret = string.Empty;
      try
      {
        byte[] byteArray = DataEncode.GetBytes(ParamData);
        HttpWebRequest webReq = (HttpWebRequest)WebRequest.Create(new Uri(PostUrl));
        webReq.Method = "POST";
        webReq.ContentType = "application/x-www-form-urlencoded";
        webReq.ContentLength = byteArray.Length;

        Stream newStream = webReq.GetRequestStream();
        newStream.Write(byteArray, 0, byteArray.Length);
        newStream.Close();

        HttpWebResponse response = (HttpWebResponse)webReq.GetResponse();
        StreamReader sr = new StreamReader(response.GetResponseStream(), DataEncode);
        ret = sr.ReadToEnd();

        sr.Close();
        response.Close();
        newStream.Close();
      }
      catch (WebException ex)
      {
        Log.WriteLog(LogFile.Error, ex.Message);
      }
      finally
      {
        Log.WriteLog(LogFile.Info, ret);
      }
      return ret;
    }

좋은 웹페이지 즐겨찾기