Skip to content

생계형 개발자 수첩 ver4.0

이제 나이 먹어 강제로 4.0 버전업됨, 일인개발자임, 파키스탄식 코딩.. 오래된 코드도 다시 쓴다.

C# WebClient를 이용한 URL Post 전송

Posted on 2017년 5월 23일 by kimczip

웹페이지에서 보안이나 기타이유로 URL 파라미터를 Get 전송방식을 막아놓을 때가 있다.

그래서 Post 방식으로 정보를 전달 할 때 아래와 같이 간단하게 구현 가능하다.

 

using System.Net;
using System.Collections.Specialized;


// Web Client Class의 UploadValues Method 이용
WebClient = client = new WebClient();

string url = "http://.......";
NameValueCollection params = new NameValueCollection
{
    { "PARAMETER_NAME_1", "PARAMETER_VALUE_1"},
    { "PARAMETER_NAME_2", "PARAMETER_VALUE_2"},
    { "PARAMETER_NAME_3", "PARAMETER_VALUE_3"}
};

byte[] response = client.UploadValues(url, params);

Console.WriteLine(Encoding.UTF8.GetString(response));



// 활용안
        public static byte[] Post(string uri, NameValueCollection pairs)
        {
            byte[] response = null;
            using (WebClient client = new WebClient())
            {
                try
                {
                    response = client.UploadValues(uri, pairs);
                }
                catch(WebException ex)
                {
                    Console.WriteLine("ERROR [ {0} ] => {1}", uri, ex.Message);
                }
            }
            return response;
        }

 

소스 보기
소스 숨김

Share the post "C# WebClient를 이용한 URL Post 전송"

  • Facebook
  • X
Posted in 3.0Tagged C#, Web

글 내비게이션

소프트웨어 저작권 등록 방법
MySQL 덤프 파일 만들기

답글 남기기 응답 취소

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.

버전

  • 3.0
  • 4.0

최근에..

  • 실행파일 디지털 서명하기 (프로그램 배포)
  • 자신의 PC에 막혀 있는 포트 검색
  • DB Table Column 이름 가져오기.
  • DLL 파일 PublicKeyToken 얻기
  • DSM 7.0에서 MariaDB 10 설정

Tags

10Gbps AMD Bitspower C# Command Control Corsair Crawling Exception F4-3200C14D-16GFX FLAREX G.Skill git gogs MariaDB MySQL NAS OpenCV Parallel PC-O9 rainmeter Ryzen scimitar Thermaltake UI Web WinForm 개발팁 개인사업자 광명시청 네트워크속도 데이터베이스 라이젠 랜선 랜케이블 리안리 메모리 명령프롬프트 수냉쿨링 수로 시놀로지 직구 커스텀쿨링 컴퓨터 퍼옴
Proudly powered by WordPress | Theme: micro, developed by DevriX.