Я пытаюсь отправить некоторые данные в формате JSONObject на веб-сервер.Насколько я понимаю, это делается с помощью httpclient на Android, а затем файл php на сервере.Если это не так, остановитесь здесь и исправьте меня, иначе вот как я пытаюсь отправить данные:
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://myhost/data.php");
try {
String UN = username.getText().toString();
String PW = password.getText().toString();
String jString = "{\"login\": { \"username\": \""+UN + "\",\"password\": \""+PW+"\"}}";
JSONDATA = new JSONObject(jString);
//JSONDATA = new JSONObject();
//JSONDATA.put("username", UN);
//JSONDATA.put("password", PW);
, если я использую: httppost.setEntity (new UrlEncodedFormEntity (JSONDATA));
или я должен делать это так:
StringEntity se = new StringEntity(JSONDATA.toString());
se.setContentEncoding(new BasicHeader(HTTP.CONTENT_TYPE, "application/json"));
HttpEntity entity;
entity = se;
httppost.setEntity(entity);
HttpResponse response;
response = httpclient.execute(httppost);