REST API 형태의 프로그램 소스를 확인하다가 프록시를 적용할 일이 생겼습니다. 요청해서 데이터를 받는 형태로만 계속 사용해 왔기에 어떻게 사용하는지 궁금해서 관련 소스를 챃아서 적용시켰습니다.
HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create("호출주소");
// 인코딩 UTF-8
byte[] sendData = UTF8Encoding.UTF8.GetBytes(postData);
httpWebRequest.ContentType = "application/x-www-form-urlencoded; charset=UTF-8";
httpWebRequest.Method = "POST";
httpWebRequest.UserAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36";
httpWebRequest.ContentLength = sendData.Length;
Stream requestStream = httpWebRequest.GetRequestStream();
requestStream.Write(sendData, 0, sendData.Length);
requestStream.Close();
위와 같은 형태로 POST 전송을 하는데, 이걸 PROXY로 이용해 보고 싶어져서 관련 내용을 찾아 보았습니다.
이후 RESPONSE전에 프록시로 전송한다는 내용을 넣어주면 간단하게 프록시 처리가 가능하였습니다.
WebProxy myproxy = new WebProxy("아이피주소:포트", false);
myproxy.BypassProxyOnLocal = false;
httpWebRequest.Proxy = myproxy;
httpWebRequest.Method = "POST";
관련내용 참고 하시기 바라겠습니다.
'IT정보센터 > C#' 카테고리의 다른 글
비쥬얼스튜디오 2022설치 및 롤백 테마 설정하기 (1) | 2023.10.27 |
---|---|
'initializeComponent' 메서드를 구문 분석하지 못했습니다. 파서에서 다음오류를 보고하였습니다. Invalid symbol kind: NamedType (1) | 2023.09.21 |
CLR에서 60초 동안 COM 컨텍스트 0x179930에서 COM 컨텍스트 0x179b58(으)로 전환하지 못했습니다. (0) | 2023.03.29 |
C# 글꼴 Clear type 적용하는 방법 (1) | 2023.03.04 |
C# 폼사이즈 고정해서 사용하기 (0) | 2022.04.29 |
C# 윈도우 인식된 환경변수 정리 (0) | 2022.04.28 |
C#에서 디렉토리 유무를 확인하고 싶을때 (0) | 2022.04.26 |
C# 버튼이나 텍스트 박스 포커스 없애고 싶을때 처리 방법 (0) | 2022.04.25 |
C# 문자열을 문자열로 나누기 처리 (0) | 2021.01.15 |
Microsoft.ACE.OLEDB.12.0 공급자는 로컬 컴퓨터에 등록할 수 없습니다. (0) | 2020.12.22 |