2011-08-28 5 views
1

커뮤니티에 도움을 요청하기 전에 문제를 해결하려고 시도했음을 알리고 싶습니다.Web.Config 인코딩 문제

웹 서비스에 몇 가지 쿼리 매개 변수를 사용하여 요청을 보내야합니다.이 매개 변수를 통해 이미지 소스와 이미지 링크를 파싱하고 값을 채우는 XML 응답을 받아야합니다.

의이 웹 사이트의 URL은 가정하자 :

domain.com/user=1을 & passwd를 = 2 & PARAM = U

내가 브라우저에서이를 입력하면 내가 XML을 볼 수 있었다 나는 응답으로 받아 들여야합니다.

나는과 같이 Web.config 파일에서 appSettings는의 가치를 : 컴파일러가 '&'를 이해할 수 없기 때문에

<appSettings> 
    <add key="GetImageUrl" value="http://domain.com/user=1&passwd=2&param=u"/> 
</appSettings> 

그러나,이 컴파일되지 것입니다 그래서 나는이 같은 인코딩 된 버전을 사용 :

나는이를 입력 할 때
<appSettings> 
    <add key="GetImageUrl" value="http://domain.com/user=1&amp;passwd=2&amp;param=u"/> 
</appSettings> 

그러나, 내가 잘못 매개 변수를 전송하는 경우 반환되는 예상 값 중 하나입니다 "오류"값으로 XML을 참조하십시오.

어떻게해야합니까?

대단히 감사합니다!


편집 :

는 나는 또한 시도했다 알려 원 "&; A;" 및 "% 26"

답변

3

web.config 파일은 XML 파일입니다, 그래서 당신 해야 인코딩 &&amp;있다.

프로그램에서 값을 읽을 때 &이 표시됩니다. 내가 잘못 매개 변수가

를 전송하는 경우 반환되는 예상 값 중 하나입니다 "오류"값으로 XML을 볼

내가 이것을 입력 할 때 :

나는에 의해 tyou 말은 뭐 모르는

어디서 이런 일이 발생합니까? 어디로 보내?

+0

브라우저에서 "http://domain.com/user=1 & passwd = 2 & param = u"를 입력하면 정확한 XML 구조를 볼 수 있지만 값을 포함해야하는 요소의 값은 ' 오류'. – Johancho

+0

@Johancho - .NET 애플리케이션이'web.config' 파일을 파싱하면 '&'이'&'로 바뀝니다. – Oded