Я пытаюсь подключиться к mongodb через интерфейс REST mongolabs в приложении Android, которое я разрабатываю, но он не подключается, а вместо этого он генерирует исключение (или на по крайней мере, я думаю, что это так). Я не знаком с бэкэндами, поэтому, если я совершаю ошибку фатального новобранец, пожалуйста, простите меня. Это LogCatПодключение к db с использованием интерфейса REST: невозможно подключиться
01-10 16: 28: 50,377: W/System.err (630): javax.net.ssl.SSLException: имя хоста в сертификате не соответствует: = OR OR> 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);