Java OpenStack-与Android项目的KeyStone连接

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代码出了什么问题。 任何人,请告诉我如何解决这个问题。谢谢 这是我的代码

我正在尝试从我的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的情况下登录,结果成功了。我已经知道这个问题了。它是损坏的清单文件。我删除了所有权限,然后重新添加,现在可以正常工作了。:)