2012-02-07 133 views
0

我想自動登錄到網站。我認爲登錄網址和我通過的憑證都是正確的。仍然我的entity.getContentLength()顯示-1。這是什麼意思?我得到的迴應仍然是登錄頁面,而不是登錄後應該顯示的頁面。什麼可能會出錯。我使用HttpClient。無法使用正確憑證登錄

+0

你傳遞了​​什麼憑證?用戶名/密碼,x509證書,掃描你的視網膜?登錄後,網站如何知道你是誰?它存儲了一個你不處理的cookie嗎? – Paul 2012-02-07 04:13:05

+0

im傳遞電子郵件ID /密碼和一個隱藏的參數,它期望我在視圖源頁面中看到。由於這是第一頁,所以我暫時不打擾cookie。當我導航到第二頁或者我可能不得不處理cookie。 – JNPW 2012-02-07 04:22:04

+0

沒有任何代碼,這是不可能診斷的。 – Paul 2012-02-07 04:25:50

回答

1

如果您查看網址上的表格,您將看到input_text,您會看到需要將登錄信息發佈到/v2/login。您發佈到登錄頁面本身,而不是登錄處理程序。

我建議你先使用Firefox的Firebug或Internet Explorer的F12工具,並通過登錄過程,看看發佈的內容和返回的內容。在瞭解登錄過程之後,嘗試在代碼中重新創建它。

當我按照上面的建議監視使用Firebug的對話時,我看到的帖子實際上是https://www.hautelook.com/v3/credential

如果您使用的是較舊版本的Java,則必須將HTTPClient配置爲使用SSL,如下所述:HttpClient SSL Guide

+0

答案已更新... – Paul 2012-02-07 04:41:27

+0

我使用了String input_text =「https://www.hautelook.com/v2/login」;而response.getContentLength現在是20.這是什麼意思?儘管答案看起來不像一個HTML。 – JNPW 2012-02-07 04:42:44

+0

...和v3 /憑證呢? – Paul 2012-02-07 04:48:00