В настоящее время я пытаюсь выполнить аутентификацию с помощью сервера через HTTP Get call. Приведенный ниже код работает при компиляции в проекте java. Возврат правильного токена в программу. Однако всякий раз, когда я пытаюсь реализовать тот же код в Android, я не получаю токен, возвращенный с помощью вызова Get.Запрос Https, аутентификация в Android
В Android я возвращаю inputLine в функции, однако inputLine всегда является пустой строкой.
System.out.println() печатает возвращенный токен.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.URL;
import javax.net.ssl.HttpsURLConnection;
public class JavaHttpsExample
{
public static void main(String[] args)
{ String inputLine = new String();
try
{
String httpsURL = "https://the url";
URL myurl = new URL(httpsURL);
HttpsURLConnection con = (HttpsURLConnection)myurl.openConnection();
InputStream ins = con.getInputStream();
InputStreamReader isr=new InputStreamReader(ins);
BufferedReader in =new BufferedReader(isr);
inputLine = in.readLine();
System.out.println(inputLine);
in.close();
}
catch(IOException e)
{
e.printStackTrace();
}
}
}
благодарит за вашу помощь !!!
вы можете увидеть, что происходит на стороне сервера? Журналы доступа, коды состояния и т. Д. –
, к сожалению, нет, сервер размещен за пределами – Mango
Когда я запускаю код на Android, кажется, что он всегда терпит неудачу в строке «InputStream ins - con.getInputStream();» он выдает исключение IOException. Однако этого не происходит, когда я запускаю код как приложение Java. – Mango