호출부분 Get 에서 Post 로 변경

✅ 변경 포인트

기존변경
?ProductNumber=...&Parameter=...HTTP Body(Form) 로 전송
HttpUtility.UrlDecode(fullUrl)불필요 → 제거
GetAsyncPostAsync

✅ 장점

✔ 긴 XML/이름/주소 같은 값도 안전하게 전송
✔ QueryString 길이 제한 우회
✔ 특수문자/한글 자동 URL-encode
Parameter 값이 중복되어도 ID/IDX/ProductNumber 는 인자로 확정됨

ParseQueryStringURL QueryString을 Key/Value 형태의 컬렉션(NameValueCollection)으로 파싱합니다.

파싱 과정에서 + → 공백, %xx → 원문 문자로 URL-Decoding 자동 처리됩니다.

✅ 2) form 이란?

  • POST Body 로 보낼 x-www-form-urlencoded 형식의 데이터를 담을 Dictionary<string,string> 입니다.
  • StringComparer.OrdinalIgnoreCase 옵션을 주었기 때문에 key 대소문자 구분 안 함
    (예: "ID""id" 를 동일 키로 처리)

✅ 3) 파싱된 Parameter 값들을 Dictionary(form) 에 모두 복사

  • parsed.AllKeys → Parameter에서 추출된 모든 Key 목록
  • Key가 비어있지 않다면 Dictionary 에 추가
    (Value 가 null이면 "" 로 대체)

✅ 결과:
Parameter 로 들어온 모든 값이 form[] 안에 들어가게 됩니다.