I accidentally posted this on the general board, and this is a java
question.

Is there any restriction or problem using the google app engine
without a browser?

I am having a problem programmatically connecting to the app engine. I
could be easily doing something wrong, but I presume as long as the
Client uses a Asynchronous Request it should be able to work.

However I seem to be do something wrong. The request doesn't get
mangled correctly into the RPC protocol.

Does anyone have any pointers? Thanks a million.

This is what I am doing in Java using Jetty (the greet servlet works
fine with a browser):
String url = "http://localhost:8888/appengine/greet?
gwt.codesvr=192.168.1.33:9997";

HttpClient client = new HttpClient
();
client.setConnectorType
(HttpClient.CONNECTOR_SELECT_CHANNEL);
try
{
        client.start
();
} catch (Exception e)
{
        throw new ServletException
(e);
}

// create the exchange object, which lets you define where you want to
go
// and what you want to do once you get a
response
ContentExchange exchange = new ContentExchange()
{
        // define the callback method to process the response when you get it
back
        protected void onResponseComplete() throws IOException
{
                super.onResponseComplete
();
                String responseContent = this.getResponseContent
();
                System.out.println
(responseContent);
                // This line never
fires
        }
};

exchange.setMethod
("POST");
exchange.setURL
(url);
exchange.getRequestFields().add("Content-Type", " text/x-gwt-
rpc;charset=utf-8");

// start the
exchange
client.send
(exchange);

This is the error I am getting:
java.lang.IllegalArgumentException: encodedRequest cannot be empty
        at com.google.gwt.user.server.rpc.RPC.decodeRequest(RPC.java:
228)
        at
com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall
(RemoteServiceServlet.java:186)
        at
com.google.gwt.user.server.rpc.RemoteServiceServlet.processPost
(RemoteServiceServlet.java:224)

--

You received this message because you are subscribed to the Google Groups 
"Google App Engine for Java" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/google-appengine-java?hl=en.


Reply via email to