Вещь которую вы хотите использовать в своем коде его вызов опубликовать данные на сервер в raw-data format
. Используйте свою работу ниже код:
public String POST(String url, JSONObject jsonObject) {
InputStream inputStream = null;
String result = "";
try {
HttpClient httpclient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost(url);
String json = "";
json = jsonObject.toString();
StringEntity se = new StringEntity(json);
httpPost.setEntity(se);
httpPost.setHeader("Content-type", "application/json");
HttpResponse httpResponse = httpclient.execute(httpPost);
inputStream = httpResponse.getEntity().getContent();
if (inputStream != null)
result = convertInputStreamToString(inputStream);
else
result = "Did not work!";
} catch (Exception e) {
Log.d("InputStream", e.getLocalizedMessage());
}
return result;
}
private static String convertInputStreamToString(InputStream inputStream) throws IOException {
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
String line = "";
String result = "";
while ((line = bufferedReader.readLine()) != null)
result += line;
inputStream.close();
return result;
}
Теперь, когда вы хотите использовать или отправлять данные на сервер вам нужно использовать что-то вроде этого:
JSONObject jsonObject = new JSONObject();
jsonObject.put("email",username));
jsonObject.put("password",pass);
Теперь вам нужно вызвать этот метод с использованием
String request = POST(yourURL , jsonObject);
Примечание: Хотя you'r с помощью этого raw-data format
, то вы должны установить Content-Type
- application/json
на вашей back-end
стороне, иначе это не сработает.
Взгляните на Волейбол. Это облегчает жизнь. Вот небольшой учебник - http://www.androidhive.info/2014/09/android-json-parsing-using-volley/ – Varundroid