Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
google app engine for java-使用低级API获取数据-有些困难_Java_Google App Engine_Xml Rpc - Fatal编程技术网

google app engine for java-使用低级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

在Google App Engine for Java web应用程序中,我尝试使用低级api调用XML RPC…查看文档后,我找到了以下使用低级api进行连接的代码我想使用低级api的原因是,我可以自己设置超时值--


上面的代码适用于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");