Я пытаюсь получить доступ к запросу HTTPS, но когда я пытаюсь получить к нему доступ из своего приложения для Android, он не доходит до сервера, но тот же URL-адрес отлично работает с http-клиентом Chrome.Https-запрос не доходит до сервера android
Вот мой код POST HTTP запроса
public String POST(String url){
InputStream inputStream = null;
String result = "";
try {
String jsonreply;
StringBuilder builder = new StringBuilder();
HttpClient client = getNewHttpClient();
HttpPost httpPost = new HttpPost(url);
Log.d(TAG, "URLS"+url);
try {
HttpResponse response = client.execute(httpPost);
StatusLine statusLine = response.getStatusLine();
int statusCode = statusLine.getStatusCode();
if (statusCode == 200) {
HttpEntity entity = response.getEntity();
InputStream content = entity.getContent();
BufferedReader reader = new BufferedReader(
new InputStreamReader(content));
String line;
while ((line = reader.readLine()) != null) {
builder.append(line);
}
} else {
Log.d(TAG, "Status code"+statusCode);
}
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
jsonreply = builder.toString();
return jsonreply;
} catch (Exception e) {
Log.d("InputStream", e.getLocalizedMessage());
}
// 11. return result
return result;
}
код всегда возвращается StatusCode 404 (Not Found). Я очень уверен, что URL-адрес правильный, поскольку я обращаюсь к тому же URL-адресу в других моих приложениях. я не могу предоставить оригинальный URL, но подделка, но похоже это одно
https://test.test.se/user_session.json?email=test.test%40gmail.se&password=>Test12345%21%40%23%24&brand=LGE&phonemodel=Nexus+5&os_version=4.4.4&os_type=Android
Спасибо за помощь
сервер имеют самозаверенный ли сертификат? – superbAfterSemperPhi
Вы предоставляете параметры в способе GET в вашем примере, это предназначено? –
Да, у моего сервера есть самоподписанный сертификат, мой сервис забирает некоторые данные, поэтому я добавил GET, я думаю, что я ошибаюсь – user2323