查詢我有一些與我正在做的實現有關。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