1

我从服务器获取 cookie 标头作为响应,我需要检查它们是否已设置,如果已设置,则需要使用 HTTP GET 来访问应用程序资源。(由于某些原因,我没有提到参数或实际 URL。任何关于如何修改代码的输入都会很好。

代码是:

DefaultHttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(url);
try {
    httppost.setParams(new BasicHttpParams().setParameter("A", "B"));
    httppost.setParams(new BasicHttpParams().setParameter("C", "D"));
    httppost.setParams(new BasicHttpParams().setParameter("E", "F"));
    httppost.setParams(new BasicHttpParams().setParameter("G", "H"));
    httppost.setParams(new BasicHttpParams().setParameter("I", "J"));
    httppost.setParams(new BasicHttpParams().setParameter("K", "L"));
    httppost.setParams(new BasicHttpParams().setParameter("M", bundle.getString("responsedata")));

    UrlEncodedFormEntity formEntity = new UrlEncodedFormEntity(postParameters);
    httppost.setEntity(formEntity);
    HttpResponse sessionresp = httpclient.execute(httppost);

    Header[] headers = sessionresp.getAllHeaders();
    for (int i=0; i < headers.length; i++) {
        Header h = headers[i];
        Log.i(TAG, "Header names: "+h.getName());
        Log.i(TAG, "Header Value: "+h.getValue());
    }
    Log.i("sucess: ", sessionresp.getStatusLine().getStatusCode()+"");

 // Create a local instance of cookie store

    CookieStore cookieStore = new BasicCookieStore();

    // Create local HTTP context
    HttpContext localContext = new BasicHttpContext();
    // Bind custom cookie store to the local context
    localContext.setAttribute(ClientContext.COOKIE_STORE, cookieStore);

    HttpGet httpget = new HttpGet("http://www.google.com/"); 

    System.out.println("executing request " + httpget.getURI());

    // Pass local context as a parameter
    HttpResponse response = httpclient.execute(httpget, localContext);
4

0 回答 0