我正在验证尝试使用用户名和密码登录到 Web 服务。然后我必须在随后的我们调用中使用 sessionid 。我正在使用 apache HttpClient (legacy version) 2.0.2 。
下面是我进行身份验证的客户端代码。我的问题是,如何在身份验证后获取会话 ID 以及如何在后续调用中使用相同的会话 ID。
import java.io.IOException;
import org.apache.commons.httpclient.Header;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.methods.GetMethod;
public class TestHttpClient {
public static void main(String args[]) {
try {
HttpClient client = new HttpClient();
GetMethod get = new HttpGet("www.google.com");
org.apache.commons.httpclient.UsernamePasswordCredentials upc =
new org.apache.commons.httpclient.UsernamePasswordCredentials("user", "pwd");
client.getState().setCredentials(null, null, upc);
get.setDoAuthentication(true);
client.setConnectionTimeout(60000);
client.executeMethod(get);
System.out.println(get.getResponseBodyAsString());
}
catch (IOException e) {
e.printStackTrace();
}
}
}
感谢您帮助新手进行 Web 开发。