Подтвердить что ты не робот

Как отправить запрос Https Post в java

Я хочу войти в приложение из java-кода. Вот мой код...

String httpsURL = "https://www.abcd.com/auth/login/";

String query = "email="+URLEncoder.encode("[email protected]","UTF-8"); 
query += "&";
query += "password="+URLEncoder.encode("abcd","UTF-8") ;

URL myurl = new URL(httpsURL);
HttpsURLConnection con = (HttpsURLConnection)myurl.openConnection();
con.setRequestMethod("POST");

con.setRequestProperty("Content-length", String.valueOf(query.length())); 
con.setRequestProperty("Content-Type","application/x-www- form-urlencoded"); 
con.setRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 5.0;Windows98;DigExt)"); 
con.setDoOutput(true); 
con.setDoInput(true); 

DataOutputStream output = new DataOutputStream(con.getOutputStream());  


output.writeBytes(query);

output.close();

DataInputStream input = new DataInputStream( con.getInputStream() ); 



for( int c = input.read(); c != -1; c = input.read() ) 
System.out.print( (char)c ); 
input.close(); 

System.out.println("Resp Code:"+con .getResponseCode()); 
System.out.println("Resp Message:"+ con .getResponseMessage()); 

но я не могу войти, он возвращает только страницу входа.

Если кто-нибудь может, пожалуйста, помогите мне понять, что я делаю неправильно.

4b9b3361

Ответ 1

Неправильно: - (дополнительное пространство находится в середине www-form)

con.setRequestProperty("Content-Type","application/x-www- form-urlencoded"); 

Правильный

 con.setRequestProperty("Content-Type","application/x-www-form-urlencoded");