У меня есть метод в приложении для Android, в котором используется класс HttpPost. Он отлично работал с целевым sdk 4.4.2, но я внес некоторые изменения и сделал целевой файл sdk равным 23 (6.0). Теперь класс HttpPost дает ошибку. Я также читал о HttpUrlConnection, но не знаю, как его использовать. Вот мой кодОшибка HttpPost в API 23 android
private String getJSON(String URL, JSONObject obj) throws JSONException {
String responseString = null;
try {
HttpPost httppost = new HttpPost(URL);
StringEntity se = new StringEntity(obj.toString(), HTTP.UTF_8);
httppost.setHeader("Content-Type", "application/json");
httppost.setEntity(se);
HttpParams httpParams = new BasicHttpParams();
HttpConnectionParams.setConnectionTimeout(httpParams, 30000);
HttpClient httpclient = new DefaultHttpClient(httpParams);
HttpResponse httpResponse = httpclient.execute(httppost);
StatusLine statusLine = httpResponse.getStatusLine();
int statusCode = statusLine.getStatusCode();
System.out.println("status code is" + statusCode);
HttpEntity entity = httpResponse.getEntity();
responseString = EntityUtils.toString(entity, "UTF-8");
System.out.println("response string" + responseString);
Log.i("RESPONSE XML ------> ", "-----> " + responseString);
return responseString;
} catch (Exception e) {
e.printStackTrace();
}
return responseString;
}
Пожалуйста, помогите, что я могу сделать, или, если возможно обеспечить эту функцию с помощью классов, которые будут работать на 23. Заранее спасибо
Какую ошибку вы получаете? – Exception
Я просто не могу решить проблему с ошибкой типа. И нет никакой возможности импортировать что-либо, но как только я сменил целевой файл sdk на 4.4.2, он отлично работает. –
Можете ли вы опубликовать трассировку стека? Так что это может быть более ясным. – Talha