簡體   English   中英

使用Java登錄后如何獲取會話ID

[英]How to get the session id after log in using java

我嘗試在登錄網頁后獲取會話,因為我要在單擊下載按鈕后才能下載一些文件。 所以我嘗試了Post and Get方法,但是我不知道如何獲取會話ID。 謝謝您的幫助

開機自檢

import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.DefaultHttpClient;

public class Post {
    public static void main(String[] args) throws ClientProtocolException,
            IOException {
        HttpClient client = new DefaultHttpClient();
        HttpPost post = new HttpPost("https://mysite.com/new/api/login");
        StringEntity input = new StringEntity("{\"username\":\"john\",\"password\":\"doe\"}");       
        input.setContentType("application/json");
        post.setEntity(input);
        HttpResponse response = client.execute(post);
        BufferedReader rd = new BufferedReader(new InputStreamReader(response
                .getEntity().getContent()));
        String line = "";
        while ((line = rd.readLine()) != null) {
            System.out.println(line);

        }
                System.out.println(client);
    }
} 

得到

package post;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

import org.apache.http.HttpResponse;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;

public class Get {

    public static void main(String[] args) throws ClientProtocolException,
            IOException {
        HttpClient client = new DefaultHttpClient();
        HttpGet request = new HttpGet("https://mysite.com/new/api/login");
        HttpResponse response = client.execute(request);
        BufferedReader rd = new BufferedReader(new InputStreamReader(response
                .getEntity().getContent()));
        String line = "";
        while ((line = rd.readLine()) != null) {
            System.out.println(line);
        }
                System.out.println("client");
    }  }

您可以設置用戶的會話,然后通過使用來獲取登錄用戶的ID

int id = (int)session.getid(user)

希望能幫助到你

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM