2012-03-12 10 views
2

현재 어딘가에 서버에서 실행중인 webservice가 있고 로컬로 webservice에 액세스하면 아무 것도 입력 할 수없고 아무런 문제없이 입력이 필요합니다.게시 본문에 특정 문자를 전송할 때 webservice에서 400 개의 잘못된 요청을 던지고 있습니까?

그러나이 시나리오에서 '&'과 같은 문자가 포함 된 외부에서 웹 서비스로 http-post를 만들려고하면 http 오류 400 - 나쁜 요청을 실행합니다.

아래 스크린 샷은 google-chrome addon/in 포스터의 스크린 샷으로 내 서버에 게시물을 만들 수 있습니다.

그래서, 내가 알아 내려고하는 이유는 특수 문자가 입력의 일부일 때 서버가 요청을 왜 저지르지 않는 이유입니다.

Chrome addon Poster

모든 아이디어/팁 및/또는 포인터는 높게 평가 될 것입니다.

미리 감사드립니다.

편집 : 나는 입력으로 문자열을 수신하는 webservice 함수가 있다고 가정하십시오.

답변

2

아마도 텍스트가 올바르게 인코딩되지 않았습니다. 당신이 GET 프로토콜을 사용하는 경우, 쿼리가된다 :

?bar1=12345&&bar2=something 

한번에 살균 (를 urlencode) 문자열을 귀하의 웹 서비스와 협상을하기 전에.

+0

게시물이 하나씩 전송되는 중, 위의 그림은 오도 할 수 있습니다. GET 프로토콜을 사용하지 않으므로 POST를 명시 적으로 사용하고 있습니다. – doge

+0

예, 문제는 클라이언트 환경 내에서 포스트 스트링을 보내기 전에 인코딩한다는 것입니다. 나는 여전히 400을 얻는다./ – doge

+0

나는 & with와 바꾸어야했다. & – doge