вы можете использовать этот код:
public JSONObject getJSONObject(String url, List<NameValuePair> parameters) {
HttpPost httpPost = new HttpPost(url);
/* httpPost.setHeader("Content-type", "application/json");
httpPost.setHeader("Accept", "application/json");*/
httpPost.addHeader("api_key", mContext.getResources().getString(R.string.api_key));
HttpResponse response = null;
try {
httpPost.setEntity(new UrlEncodedFormEntity(parameters));
response = mHttpClient.execute(httpPost);
HttpEntity entity = response.getEntity();
String jsonResponse = EntityUtils.toString(entity);
for (NameValuePair params : parameters) {
Log.d("params:", params.toString());
}
Log.d("url:", url);
Log.d("EntityUtils", jsonResponse);
JSONObject jsonObject = new JSONObject(jsonResponse);
return jsonObject;
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (ParseException e) {
e.printStackTrace();
} catch (JSONException e) {
e.printStackTrace();
}
return null;
}
и называем это maethod нравится:
public String setCricketInfo(String userId, String role, String battingStyle) {
List<NameValuePair> parameters = new ArrayList<NameValuePair>();
parameters.add(new BasicNameValuePair(mContext.getString(R.string.role_json), role));
JSONObject jsonObject = this.getJSONObject(BASE_URL, parameters);
try {
return jsonObject.toString();
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
Теперь возможность отправлять requist на пульте дистанционного управления и получить в качестве Json товару наслаждаться код :)
Как я уже сказал в своем вопросе, Android Studio (и другие источники) говорят мне, что HttpClient и HttpPost обесцениваются. Они лгут? –
@MatthewSteinhardt жаль, что я прочитал вопрос не так. Проверить на правильность –
ошибка с моей стороны: P извините. –