Java 将数据发布到另一台服务器并检索值

Java 将数据发布到另一台服务器并检索值,java,servlets,Java,Servlets,我正在尝试编写一个post方法,将密钥/值对发布到另一台服务器并捕获响应。密钥/值对是出于安全原因而存在的,这是一个简单的帖子。 响应以XML的形式返回-理想情况下,我希望它也映射到一个对象 以下是我迄今为止所做的工作: 首先,我使用一个简单的表单检查它是否有效: <form action="https://somesite.com/feed" method="post"> <input type="hidden" name="key" value="value" /&

我正在尝试编写一个post方法,将密钥/值对发布到另一台服务器并捕获响应。密钥/值对是出于安全原因而存在的,这是一个简单的帖子。 响应以XML的形式返回-理想情况下,我希望它也映射到一个对象

以下是我迄今为止所做的工作:

首先,我使用一个简单的表单检查它是否有效:

<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()
before
method.releaseConnection()

IOUtils.copy
从结束的流复制。不要使用它,或者最好使用它而不是您自己的读取循环


在br.close()或同等文件之后,使用stringWriter,然后刷新所有文件。

从客户端的角度确定端点存在吗?客户端是否在执行HTML页面测试的同一台计算机上运行?您好。代码甚至没有走到这一步。连接在此行超时:
int returnCode=client.executeMethod(方法)尝试类似于
setHeader(“用户代理”,“Mozilla/5.0(WindowsNT6.1)”)用于服务器是否检查机器人。检查原始浏览器会话中的Cookie/重定向。原来这是代理问题!
new InputStreamReader(method.getResponseBodyAsStream(), "windows-1252")