Java OpenStack-与Android项目的KeyStone连接
我正在尝试从我的android项目连接到Openstack KeyStone。 基本上,我试图通过openstack提供的api连接到它。 PHP格式是 curl-k-X'POST'-v######/##########/####################################35 现在,我正试图将其集成到android平台上的java上 但过去几天我一直在这上面。PHP可以完美地连接。 我不确定我的java代码出了什么问题。 任何人,请告诉我如何解决这个问题。谢谢 这是我的代码:Java OpenStack-与Android项目的KeyStone连接,java,android,openstack,openstack-swift,keystone,Java,Android,Openstack,Openstack Swift,Keystone,我正在尝试从我的android项目连接到Openstack KeyStone。 基本上,我试图通过openstack提供的api连接到它。 PHP格式是 curl-k-X'POST'-v######/##########/####################################35 现在,我正试图将其集成到android平台上的java上 但过去几天我一直在这上面。PHP可以完美地连接。 我不确定我的java代码出了什么问题。 任何人,请告诉我如何解决这个问题。谢谢 这是我的代码
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("####//############/##/###");
try {
JSONObject auth = new JSONObject();
JSONObject json = new JSONObject();
auth.put("auth", json);
JSONObject pCredentials = new JSONObject();
json.put("passwordCredentials:", pCredentials);
pCredentials.put("username", "admin");
pCredentials.put("password", "admin");
Log.i("TAG", "passing your data"+auth.toString());
StringEntity params1 = new StringEntity(auth.toJSONString());
params1.setContentEncoding("UTF-8");
params1.setContentType("application/json");
httppost.setHeader("Content-type", "application/json");
((HttpResponse) httppost).setEntity((params1));
// Execute HTTP Post Request
HttpResponse response = httpclient.execute(httppost);
Log.i("TAG", "Server response is "+response.toString());
}catch (IOException e) {
Log.e("TAG", "IOException" + e.toString());
// TODO Auto-generated catch block
}
Java代码中是否缺少TenantID?请描述一下问题所在?是的。我尝试在没有租户id的情况下登录,结果成功了。我已经知道这个问题了。它是损坏的清单文件。我删除了所有权限,然后重新添加,现在可以正常工作了。:)