Я пытаюсь отправить json-файл на удаленный сервер. Если я пытаюсь его, используя этот сайт:Не удается отправить json на сервер
https://www.hurl.it/ пропускание JSON как это:
это работает. Но если я попробую это из своего кода, у меня есть некоторые проблемы.
ArrayList<NameValuePair> nameValuePairs1 = new ArrayList<NameValuePair>();
JSONArray list1 = new JSONArray();
list1.add("12345678");
Map obj=new LinkedHashMap();
obj.put("company_id","1");
obj.put("phones", list1);
obj.put("name","Alexy");
obj.put("birthdate","12.03.2014");
obj.put("email","[email protected]");
nameValuePairs1.add(new BasicNameValuePair("json", obj.toString()));
try {
URL url = new URL("http://crm.pavlun.info/api/register");
HttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost(url.toURI());
httpPost.setEntity(new StringEntity(nameValuePairs1.toString(), "UTF-8"));
httpPost.setHeader("Content-Type", "application/json");
httpPost.setHeader("Accept-Encoding", "application/json");
HttpResponse response = httpClient.execute(httpPost);
Log.e("r ", response.toString());
}catch(Exception e) {
e.printStackTrace();
}
Это мой JSON пример: мне нужно создать что-то вроде этого: "json":{"company_id":"1","phones":["555555"],"photo":"/files/clients_photos/tmp/484629825.JPG","name":"sdfsdfdsf","birthdate":"10.02.2014", "email":"[email protected]"}
UPD:
Я следующее сообщение об ошибке:
{"status":"error","message":"Customer data is empty!"}
Может быть что-то есть неправильно в моем json.
UDP:
рабочий код
ArrayList<NameValuePair> nameValuePairs1 = new ArrayList<NameValuePair>();
JSONObject joB = new JSONObject();
JSONArray list1 = new JSONArray();
list1.add("258963147");
Map obj=new LinkedHashMap();
obj.put("company_id","1");
obj.put("phones", list1);
obj.put("name","Alexy");
obj.put("birthdate","12.03.2014");
obj.put("email","[email protected]");
org.json.JSONObject jsonqwe;
try {
JSONParser operationLink = new JSONParser();
ArrayList<NameValuePair> postP = new ArrayList<NameValuePair>();
postP.add(new BasicNameValuePair("json", JSONValue.toJSONString(obj)));
jsonqwe = operationLink.makeHttpRequest("http://crm.pavlun.info/api/register", "POST", postP);
Log.e("sad", jsonqwe.toString());
}catch(Exception e) {
e.printStackTrace();
}
какую ошибку вы получили? Вы запустили свой код внутри своего пользовательского интерфейса? –
@ yaa110 У меня есть сервер ошибок '{" status ":" error "," message ":" Данные клиента пустые! "}' Maby i не правильно, или неправильно мой json – pot34731
Можете ли вы распечатать json перед его отправкой? – GVillani82