Это мой код:
public static String sendPostRequest(String url) {
StringBuffer sb = null;
try {
String data = URLEncoder.encode("user", "UTF-8") + "="
+ URLEncoder.encode("username", "UTF-8") + "&"
+ URLEncoder.encode("password", "UTF-8") + "="
+ URLEncoder.encode("password", "UTF-8");
System.out.println(data); //Just to check if data is correct
URL requestUrl = new URL(url);
HttpURLConnection conn = (HttpURLConnection) requestUrl
.openConnection();
conn.setDoOutput(true);
conn.setDoInput(true);
conn.setRequestMethod("POST");
DataOutputStream osw = new DataOutputStream(conn.getOutputStream());
osw.writeBytes(data);
osw.flush();
BufferedReader br = new BufferedReader(new InputStreamReader(
conn.getInputStream()));
String in = "";
sb = new StringBuffer();
while ((in = br.readLine()) != null) {
sb.append(in + "\n");
}
osw.close();
br.close();
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return sb.toString();
}
Но всякий раз, когда я пытаюсь войти через этот http-запрос, он возвращает html-код, который всегда находится на этой странице сайта, а не мой конкретный html-код, который содержит мою страницу пользователя. Форма входа в html выглядит следующим образом:
<td width="100" align="left"><span class="texte_listing_bold">Login:</span></td>
<td width="300" align="center"><input class="form_size1" type="text" name="user"></td>
</tr>
<tr>
<td width="100" align="left"><span class="texte_listing_bold">Password:</span></td>
<td width="300" align="center"><input class="form_size1" type="password" name="password"></td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="hidden" name="login_action" value="true">
<input class="bouton_nosize" type="submit" value="Login">
</td>
Обычно кнопки имеют элементы name, и я могу также вызывать их через мой код, который работает и позволяет мне заходить на такой сайт, но по какой-то причине это не сработает. В чем причина?