Я пытаюсь подключиться к mongodb через REST-интерфейс mongolabs в разрабатываемом приложении для Android, но оно не подключается, а вместо этого выдает исключение (или, по крайней мере, я так думаю).Я не знаком с бэкэндами, поэтому, если я совершаю роковую ошибку новичка, пожалуйста, прости меня.Это logcat
01-10 16: 28: 50.377: W / System.err (630): javax.net.ssl.SSLException: имя хоста в сертификате не совпадает:! = ИЛИИЛИ> 01-10 16: 28: 50.377: W / System.err (630): at org.apache.http.conn.ssl.AbstractVerifier.verify (AbstractVerifier.java:185) 01-10> 16: 28: 50.388: W / System.err (630): в org.apache.http.conn.ssl.BrowserCompatHostnameVerifier.verify (BrowserCompatHostnameVerifier.java:54)
Ниже приведена часть класса MongoLabHelper, для которого я написалполучить доступ к базе данных и получить такие элементы, как имена
HttpClient client;
JSONObject db;
MongoLabHelper() throws ClientProtocolException, IOException, JSONException{
client = new DefaultHttpClient();
HttpGet request = new HttpGet("https://api.mongolab.com/api/1/databases/breadcrumbs/collections/crumbs?apiKey=xxxxxxxxxxxxx");
HttpResponse response = client.execute(request);
HttpEntity entity = response.getEntity();
InputStream in = entity.getContent();
String json = in.toString();
db = new JSONObject(json);
}
public String getName(String name) throws JSONException {
JSONObject doc = db.getJSONObject(name);
return doc.getString("name");
}
, и вот часть класса, в котором он используется
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
String name = "Crumb Not Available";
MongoLabHelper help;
try {
help = new MongoLabHelper();
name = help.getName("Chipotle");
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
setContentView(R.layout.breadcrumb);
TextView crumbName = (TextView) findViewById(R.id.crumb_name);
crumbName.setText(name);