如何使用Android作为客户端访问express.js / passport.js API?

我正在尝试使用node.js和passport.js访问express.js api。 有些方法在req.use可用时正常工作。

我尝试从我的客户端应用程序loginFacebook和Twitter,我得到普通的cookie。

像connect.sid = jkbsdkjabdkjasdbjkadnaidiadiasdaoidoa

我用这个方法重新创build客户端cookie:

BasicClientCookie clientCookie = new BasicClientCookie(Metadata.COOKIE_LOGIN, cookieValue); clientCookie.setDomain("www.domain.com"); clientCookie.setPath("/"); Calendar calendar = Calendar.getInstance(); calendar.add(Calendar.DAY_OF_MONTH, 1); clientCookie.setExpiryDate(calendar.getTime()); return clientCookie; 

之后,我用这个Json请求:

  HttpUriRequest request = method.createRequest(uri); request.addHeader("Accept", "application/json"); HttpProtocolParams.setContentCharset(params, HTTP.UTF_8); DefaultHttpClient client = new DefaultHttpClient(params); client.getCookieStore().addCookie(USER_SESSION_COOKIE); HttpResponse response = client.execute(request); String serializedJson = EntityUtils.toString(response.getEntity(), HTTP.UTF_8); T fromJson = gsonParser.fromJson(serializedJson, clazz); 

像往常一样,我无法使用明确的路线方法。

我知道我做错了,但我不知道是什么。

任何人都已经做了Android应用程序和passport.js之间的连接?

谢谢你们!

请参阅此问题,以便快速了解如何将OkHttp与持久性Cookie存储配合使用。 使用HTTP库来访问你的REST API会让事情变得更容易。