2011-11-18 36 views
7

Tôi đang cố gắng kết nối với máy chủ drupal. Tôi đã có thể làm điều này trong quá khứ nhưng các nhà phát triển drupal bây giờ yêu cầu tôi thêm một cookie khác. Máy chủ không đăng ký cookie mà tôi đang cố gắng gửi bên dưới. Ai có thể thấy tại sao?Máy chủ không nhận ra cookie từ điện thoại Android

public static void maybeCreateHttpClient() { 
    if (mHttpClient == null) { 
     mHttpClient = new DefaultHttpClient(); 
     final HttpParams params = mHttpClient.getParams(); 
     HttpConnectionParams.setConnectionTimeout(params, 
      REGISTRATION_TIMEOUT); 
     HttpConnectionParams.setSoTimeout(params, REGISTRATION_TIMEOUT); 
     ConnManagerParams.setTimeout(params, REGISTRATION_TIMEOUT); 



     BasicCookieStore cookieStore = new BasicCookieStore(); 
     ClientCookie cookie = new BasicClientCookie("aml", key); 

     cookieStore.addCookie(cookie); 

     localContext = new BasicHttpContext(); 
     localContext.setAttribute(ClientContext.COOKIE_STORE, cookieStore); 


    } 
} 

Trả lời

5

Nó chỉ ra rằng, tôi không cần phải sử dụng cookie, cookstore hoặc httpcontent. Theo như tôi có thể hiểu, chúng chủ yếu được sử dụng để quản lý các cookie đến từ máy chủ.

tôi quản lý để giải quyết vấn đề của tôi bằng cách thiết lập một tiêu đề như vậy

String key = "whatever"; 

    post.addHeader("Cookie", "aml=" + key); 

này có thể được sử dụng trên httppost, httpget hoặc httput.

Điều đó đã cho tôi một vài ngày cho giải pháp đơn giản như vậy. Tôi hy vọng nó giúp ai đó khác ra khỏi

+0

có ý nghĩa gì vì cookie _are_ thường đến từ máy chủ, phải không? – njzk2

+0

cũng có id phiên và tên phiên là nhưng aml mà tôi đang gửi không phải là. Vấn đề là máy chủ sẽ không nhận ra các cookie riêng biệt khi Android xử lý chúng. Vì vậy, tôi cần phải gửi chúng theo một cách cụ thể. Với một dấu phẩy tách chúng hơn là một dấu chấm phẩy. – jiduvah

-1

Ồ, nếu bạn đang tìm kiếm lý do tại sao các cookie không được thêm vào, bạn không nhận được hoặc thêm cửa hàng cookie từ ứng dụng khách http. Bạn sẽ nhận được các cửa hàng cookie từ khách hàng, thêm cookie của bạn, và sau đó thực hiện yêu cầu của bạn.

+0

Nhưng trong trường hợp đó, nó sẽ gửi các cookie mà nó đã nhận được từ máy chủ. Đó là toàn bộ vấn đề. – jiduvah

Các vấn đề liên quan