Java 将数据发布到另一台服务器并检索值
我正在尝试编写一个post方法,将密钥/值对发布到另一台服务器并捕获响应。密钥/值对是出于安全原因而存在的,这是一个简单的帖子。 响应以XML的形式返回-理想情况下,我希望它也映射到一个对象 以下是我迄今为止所做的工作: 首先,我使用一个简单的表单检查它是否有效:Java 将数据发布到另一台服务器并检索值,java,servlets,Java,Servlets,我正在尝试编写一个post方法,将密钥/值对发布到另一台服务器并捕获响应。密钥/值对是出于安全原因而存在的,这是一个简单的帖子。 响应以XML的形式返回-理想情况下,我希望它也映射到一个对象 以下是我迄今为止所做的工作: 首先,我使用一个简单的表单检查它是否有效: <form action="https://somesite.com/feed" method="post"> <input type="hidden" name="key" value="value" /&
<form action="https://somesite.com/feed" method="post">
<input type="hidden" name="key" value="value" />
<input type="submit">
</form>
在client.executeMethod上,我得到了一个ConnectException:连接超时
如果您能提供任何建议,我们将不胜感激
如果我从http页面或https页面调用此post方法,使用不同的域http和https-ie是否存在任何问题
谢谢。添加编码:
new InputStreamReader(method.getResponseBodyAsStream(), "windows-1252")
br.close()
beforemethod.releaseConnection()
IOUtils.copy
从结束的流复制。不要使用它,或者最好使用它而不是您自己的读取循环
在br.close()或同等文件之后,使用stringWriter,然后刷新所有文件。从客户端的角度确定端点存在吗?客户端是否在执行HTML页面测试的同一台计算机上运行?您好。代码甚至没有走到这一步。连接在此行超时:
int returnCode=client.executeMethod(方法)代码>尝试类似于setHeader(“用户代理”,“Mozilla/5.0(WindowsNT6.1)”)代码>用于服务器是否检查机器人。检查原始浏览器会话中的Cookie/重定向。原来这是代理问题!
new InputStreamReader(method.getResponseBodyAsStream(), "windows-1252")