我正在使用httpsURLConnection
将username
和pw
发送到我想要自己登录的网络服务器。
设置有效,这不是问题。问题是我想知道我是否成功进入。
无论是否将正确或错误的帐户信息传递给网络服务器, responseCode
都无法通过200
进行回复。
我目前的方法是查看服务器是否返回cookie
,如果是,我知道我已登录特定的网络服务器,否则,凭据无效。但我不确定这是否是常见方法。威胁是网络服务器改变了这种行为,即使在解析login.php
时也可能返回cookie。因此,我不会对我的证书进行任何验证。
答案 0 :(得分:0)
从服务器读取响应文本并知道它是否成功,
BufferedReader in = new BufferedReader(
new InputStreamReader(con.getInputStream()));
String inputLine;
while ((inputLine = in.readLine()) != null) {
if(inputLine.contains("yourCheckString"))
System.out.println("Login Successfull!");
}