나는이 같은 방법 갖는 REST의 웹 서비스 쓰고 있어요 : 내가 전화를한다면REST의 웹 서비스 "잘못된 요청"
[WebGet(
UriTemplate = "/Test/{p1}/{p2}",
BodyStyle = WebMessageBodyStyle.Bare,
ResponseFormat = WebMessageFormat.Xml)]
public string Test(string p1, string p2)
{
// Do something here
}
은 basurl/Test/prova/test
내 방법 Test
은 P1 = "PROVA" 및 (P2)를 호출 = "test" 그리고 모든 것이 잘 동작합니다. - 잘못된 요청 나는 basurl/Test/prova/te%25st
를 호출 할 때조차, URL 코드에 번역 나는
Errore HTTP 400을 얻을 : 나는 PARAM (예를 들어)를 갖는 % 문자를 사용하려고하면
문제가 온다.
내가
[WebGet(
UriTemplate = "/Test/{p1}?p2={p2}",
BodyStyle = WebMessageBodyStyle.Bare,
ResponseFormat = WebMessageFormat.Xml)]
public string Test(string p1, string p2)
{
// Do something here
}
을 사용하고 작동 basurl/Test/prova?p2=te%25st
를 호출하는 경우.
왜? 첫 번째 구문을 작동 시키려면 어떻게해야합니까?
업데이트 :
가능한 해결책을 찾으십시오.
사람이 더 좋은 사람을 찾으면 게시하십시오!
덕분에 난 그냥이 링크를 발견했습니다 주위에 인터넷 검색을