HttpCLientを使用してWebサイトに自動ログインしています。私はstatusCodeを '200'として取得しています。 APIはSC 200 - OKと言っています。どういう意味ですか?ログインは確立されていますか? statusCodesのリストが表示されたら、SC Accepted - 202が表示されます。AcceptedとOKの違いは何ですか。 ログインが確立されている場合、どのステータスコードを取得する必要がありますか?助けてください。HttpClient statusCodes
pesudoコードは、これは答えることができます場合:
import java.io.IOException;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpException;
import org.apache.commons.httpclient.NameValuePair;
import org.apache.commons.httpclient.methods.GetMethod;
import org.apache.commons.httpclient.methods.PostMethod;
public class HttpTest {
public static void main(String args[]) throws HttpException, IOException {
HttpClient client = new HttpClient();
// make the initial get to get the SESSION cookie
GetMethod get = new GetMethod(
"http://www.yahoo.com/");
client.executeMethod(get);
get.releaseConnection();
// authorize
PostMethod post = new PostMethod(
"https://login.yahoo.com/config/login?");
NameValuePair[] data = {
new NameValuePair("login", "[email protected]"),
new NameValuePair("passwd", "bbb")
};
post.setRequestBody(data);
client.executeMethod(post);
post.releaseConnection();
//resubmit the original request
client.executeMethod(get);
String response = get.getResponseBodyAsString();
get.releaseConnection();
System.out.println("Status Code :::"+get.getStatusCode());
System.out.println(response);
}
}
これは私がしようとしてhvaeフォームベースの認証です。私はここで同じ問題が発生しています...不適切な資格情報の200 - OK。 yahooのような一般的なウェブサイトを使ってログインしています。何かアドバイス?
は実装に依存、あなたはそれらのAPIドキュメントを確認してください彼らが200と210で何を意味するのか。 – milan
他のケースを試してみてください!不正な資格情報でログインを試行し、何が起こるかを確認してください。 –