try {
new RequestBuilder( RequestBuilder.POST, "hello/greet" ).sendRequest( GREETING_REQUEST_WRITER
.write( new GreetingRequest( textToServer ) ), new RequestCallback() {
@Override
public void onResponseReceived( Request request, Response response ) {
GreetingResponse result = GREETING_RESPONSE_READER.read( response.getText() );
dialogBox.setText( "Remote Procedure Call" );
serverResponseLabel.removeStyleName( "serverResponseLabelError" );
serverResponseLabel.setHTML( new SafeHtmlBuilder().appendEscaped( result.getGreeting() )
.appendHtmlConstant( "<br><br>I am running " ).appendEscaped( result.getServerInfo() )
.appendHtmlConstant( ".<br><br>It looks like you are using:<br>" ).appendEscaped( result
.getUserAgent() ).toSafeHtml() );
dialogBox.center();
closeButton.setFocus( true );
}