Tôi hiện đang cố gắng xác thực với máy chủ qua http Nhận cuộc gọi. Mã được cung cấp bên dưới hoạt động khi được biên soạn trong một dự án java. Trả lại mã thông báo chính xác cho chương trình. Tuy nhiên bất cứ khi nào tôi cố gắng triển khai cùng một mã trong Android, tôi không nhận được mã thông báo được trả lại qua lệnh gọi Nhận.Yêu cầu Https, xác thực trong Android
Trong Android tôi đang trả về inputLine trong một hàm, tuy nhiên inputLine luôn là một chuỗi rỗng.
System.out.println() in mã thông báo được trả về.
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();
}
}
}
cảm ơn sự giúp đỡ của bạn !!!
bạn có thể xem những gì đang xảy ra ở phía máy chủ? Truy cập nhật ký, mã trạng thái, v.v. –
thật không may, máy chủ được lưu trữ bên ngoài – Mango
Khi tôi chạy mã trong Android, có vẻ như luôn thất bại tại dòng "InputStream ins - con.getInputStream();" nó ném IOException. Tuy nhiên điều này không xảy ra khi tôi đang chạy mã như một ứng dụng java. – Mango