펌 - 데브피아
한글이 포함된 URL로 이동하기 위해 애쓴 경험이 있어 이렇게 써 봅니다.
허접하지만, 도움이 되었으면 하네요~ ^-^;
고민은 했었지만 의외로 쉽게 해결했습니다.
한글이 들어있는 부분만 인코딩 해서 HttpWebRequest 객체에 연결을 했죠.
그냥 전체 URL을 인코딩 한 후 연결할 경우 '.'과 '/' 때문에 예외가 발생하더군요.
예) http://www.test.com/test/test.aspx?param1=이름¶m2=주소¶m3=전화번호
string url = "http://www.test.com/test/test.aspx?param1=이름¶m2=주소¶m3=전화번호";
int p = url.IndexOf('?');
string url = url.SubString( 0, p );
url = url + System.Web.HttpUtility.UrlEncode( url.SubString(p+1), System.Text.Encoding.GetEncoding("ks_c_5601-1987") );
HttpWebRequest req = (HttpWebRequest)WebRequest.Create( url );
너무 간단하죠? ^-^;;;;;
더 좋은 방법이 있을것도 같습니다만, 일단은 저렇게 해서 해결을 봤습니다.
퇴근시간이 임박해서..
다음에 시간나면, Cookie값을 HttpWebRequest에 연결하는 방법을 써보겠습니다
반응형
'IT-개발,DB' 카테고리의 다른 글
[VC++/MFC] CString to char * 와 char * to CString (0) | 2010.09.30 |
---|---|
[VC++] ATL에서 MFC사용, COM관련 확장, MDAC, ADSI사용 (0) | 2010.09.29 |
[VC++] Search Provider Extensibility in Internet Explorer (0) | 2010.09.28 |
[VC++] Installing a Search Provider and Setting the Default (0) | 2010.09.28 |
[VC++] Toolbar Button Style Guide (0) | 2010.09.28 |
댓글