Android Jsoup,是否连接

Android Jsoup,是否连接,android,jsoup,cas,Android,Jsoup,Cas,我必须将Jsoup连接到一个url,您可以在代码中找到它 public class MainActivity extends Activity { private static final String LOG_TAG = "debugger"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.la

我必须将Jsoup连接到一个url,您可以在代码中找到它

public class MainActivity extends Activity {
private static final String LOG_TAG = "debugger";
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    downloadThread.start(); 

}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.activity_main, menu);
    return true;
}

Thread downloadThread = new Thread() {                     
    public void run() {                                    

        try {    
            Log.i(LOG_TAG,"Beginning");
            Response res = Jsoup
                    .connect("https://cas.scolastance.com/cas-auvergne/login?service=http://clg-cosne-d-allier.entauvergne.fr/sco/Modules/Accueil/Accueil.aspx")
                    .data("username", "myuser", "password", "mypass")
                    .data("submit", "SE CONNECTER") 
                    .method(Method.POST)
                    .execute();    
            Log.i(LOG_TAG,res.toString()); 

        } catch (IOException e) {                          
            e.printStackTrace();                           
        }                                                  
    }                                                      
};                                                         

}
答复是:

org.jsoup.helper.httpConnection$response@41577a10
这是否意味着连接正常? 对不起,我是个开发新手。 感谢您的回答

试试这个:

res.statusCode();
您将获得响应的状态代码

在这里查看更多内容:()


您可以尝试显示
res.body()也是。

事实上,Jsoup没有连接。 所以我试着这样做:

            //First connection, to read the key
            Document doc = Jsoup.connect("https://cas.scolastance.com/cas-auvergne/login?service=http://clg-cosne-d-allier.entauvergne.fr/sco/Modules/Accueil/Accueil.aspx").get();
            String key ="";
            Element keyInput = doc.select("input[name=lt]").first();
            key = keyInput.attr("value");
            System.out.println("received value : " + key);

            //Second connection to post the data  
            Log.i(LOG_TAG,"Connecting ....");
            Response res = Jsoup
                    .connect("https://cas.scolastance.com/cas-auvergne/login?service=http://clg-cosne-d-allier.entauvergne.fr/sco/Modules/Accueil/Accueil.aspx")
                    .data("username", "myuser", "password", "mypass")

                    .data("lt", key) 
                    .data("_eventId", "submit") 
                    .data("submit", "SE CONNECTER") 
                    .method(Method.POST)
                    .execute(); 

            int statusCode = res.statusCode();
            String body = res.body().toString();
            System.out.println("received code : " + statusCode);
            System.out.println("received body : " + body);

但是显示的主体仍然是“登录”主体,而不是“连接”主体。

您需要查看响应内部。谢谢,我尝试了两种:res.body,但输出仍然是连接代码源。然后,res.statuscode,是200,表示OK?那么,连接与否?我想是的。200 OK:这是最常见的HTTP状态消息。它表示请求成功,并且服务器能够根据请求进行交付。这是从可能会在未来有用