2012-07-20 2 views
0

나는 어리석은 질문을하지만 그걸 알아낼 수 없기 때문에 나는 누군가가 도울 수 있는지 여기에 게시 할 것이라고 생각했다.Grails에서 Http Response로부터 부울 값을 얻는 방법

나는 우리 서버에 HttpPost 요청을하는 몇 가지 코드가 있습니다. 결과를 XML 형식으로 완벽하게 수신합니다. 문제는 단지 문자열이 아니라 반환되는 부울 값을 가져 오려고합니다. 데이터에 액세스 할 수있는 방법이 있나요

String responseBody = EntityUtils.toString(response.getEntity());

:

<boolean xmlns="https://myWebService/">false</boolean> 

나는이 줄을 사용하여 액세스하고 읽을 수 있습니다 : 그래서 예를 들어, 웹 서비스에 성공적으로 호출이 XML을 반환 부울로 반환 (이 경우 false) 또는 값을 얻기 위해 반환 문자열을 수동으로 구문해야합니까? 당신의 도움이

+0

반환 문자열을 구문 분석해야합니다. 나는 그것이 직접 부울 응답이라고 생각하지 않는다. – kosa

답변

1

내가 수동으로 값을 얻을 수있는 반환 문자열을 구문 분석해야합니다에 대한

감사합니다?

예.하지만 구문 분석을 수행하는 등의 방법으로 간단히 롤백 한 다음 boolean을 반환 할 수 있습니다.

public boolean asBoolean(Entity e){ 
    return Boolean.parseBoolean(EntityUtils.toString(e)); 
} 
+0

'Entity'보다는 메소드 서명에서 응답 객체를 사용하는 것이 가장 좋습니다. – user1329572