我目前正在尝试通过http获取调用与服务器进行身份验证。下面提供的代码在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();
}
}
}
感谢您的帮助!
?访问日志,状态代码等 – 2010-06-22 15:55:10
不幸的是,服务器托管在外 – Mango 2010-06-23 07:24:18
当我在Android中运行代码时,它似乎总是在“InputStream ins - con.getInputStream();”行中失败。它抛出IOException。但是,当我将代码作为Java应用程序运行时,不会发生这种情况。 – Mango 2010-06-23 08:12:32