查询我有一些与我正在做的实现有关。HTTP响应查询
当HTTP请求从客户端端口发送到服务器端口时,我知道 响应也被发回到同一个端口(端口到端口通信)。
在我的情况下,服务器将响应转发到带有查询字符串的URL到我们网络上的主机服务器。所以当使用URLConnection对象的InputStream读取响应时,得到的内容是与没有查询字符串的转发URL的Login页面相对应的HTML内容。
我怀疑这是因为我们的主机服务器修改了URL。
现在的问题是,在这种情况下,似乎有一个中间实体,它是我们的主机服务器的URL转发。因此,当我在InputStream中读取响应(由服务器转发的URL)时,我不确定以下2中的哪一个是实际发生的情况:
1.)响应是直接从外部服务器读取的因为这是一个端口到端口的通信),从该看到是的情况下的中间主机服务器接收
OR
2.)响应。
(如果第二个方案是正确的,将中间宿主服务器知道哪个客户端正确转发到响应?)
URL url = new URL(httpsURL);
HttpsURLConnection urlConnection = (HttpsURLConnection) url
.openConnection();
urlConnection.setRequestMethod("POST");
urlConnection.setDoOutput(true);
urlConnection.setDoInput(true);
///
Omitting code for SSL
///
String urlParameters = "CCNumber=4111111111111111";
DataOutputStream wr = new DataOutputStream(urlConnection.getOutputStream());
wr.writeBytes(urlParameters);
wr.flush();
wr.close();
BufferedReader in = new BufferedReader(new InputStreamReader(
urlConnection.getInputStream()));
String inputLine;
if (urlConnection.getResponseCode() == HttpsURLConnection.HTTP_OK){
while ((inputLine = in.readLine()) != null) {
System.out.println(inputLine);
}
}
向我们显示您的客户代码。 –
附加了客户端代码..答案只不过是HTML页面内容.. – Baz