Android Jsoup,是否连接
我必须将Jsoup连接到一个url,您可以在代码中找到它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
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状态消息。它表示请求成功,并且服务器能够根据请求进行交付。这是从可能会在未来有用