google app engine for java-使用低级API获取数据-有些困难
在Google App Engine for Java web应用程序中,我尝试使用低级api调用XML RPC…查看文档后,我找到了以下使用低级api进行连接的代码我想使用低级api的原因是,我可以自己设置超时值--google app engine for java-使用低级API获取数据-有些困难,java,google-app-engine,xml-rpc,Java,Google App Engine,Xml Rpc,在Google App Engine for Java web应用程序中,我尝试使用低级api调用XML RPC…查看文档后,我找到了以下使用低级api进行连接的代码我想使用低级api的原因是,我可以自己设置超时值-- 上面的代码适用于GAE访问远程URL的场景……但是,我还必须发送一条包含函数名和输入参数的XML消息(这些参数存储在名为“message”的变量中)。。。如何将该消息发送到远程URL,然后获取响应?您应该发布调用方法和参数,而不是GET。方法名称和参数以XML格式显示 查看此@S
上面的代码适用于GAE访问远程URL的场景……但是,我还必须发送一条包含函数名和输入参数的XML消息(这些参数存储在名为“message”的变量中)。。。如何将该消息发送到远程URL,然后获取响应?您应该发布调用方法和参数,而不是GET。方法名称和参数以XML格式显示
查看此@SidMalani-我已将方法名称和参数存储在单个变量中(以XML形式)…但是这里没有URL连接对象…我只有请求和响应。。。在这种情况下,如何发送方法名称和参数?谢谢…但是对于setPayload,请使用POST而不是GET。@SidMalani-我使用以下代码发送带有POST请求的有效负载--HTTPRequest req=new HTTPRequest(url,HTTPMethod.POST,disallowRuncate().SetDaildate(maxresponsetime));字节[]有效负载=message.getBytes();请求设置有效载荷(有效载荷);HTTPResponse response=com.google.appengine.api.urlfetch.URLFetchServiceFactory.getURLFetchService().fetch(req)---然而,我没有得到想要的回应,请告诉我(如果可能的话)我在这里做错了什么。。。谢谢…你试过更改超时吗?试着增加它,看看你是否得到回应。你有错误代码吗?
String mrtime="120";
java.lang.Double maxresponsetime;
maxresponsetime = Double.valueOf(mrtime).doubleValue();
HTTPRequest req= new HTTPRequest(url, HTTPMethod.GET, disallowTruncate().setDeadline(maxresponsetime));
HTTPResponse response= com.google.appengine.api.urlfetch.URLFetchServiceFactory.getURLFetchService().fetch(req);
String line="";
String resp="";
resp=new String(response.getContent(), "UTF-8");