Как отравить json на сервер и там сохранить его в файл?

Ответить
Astrgan
Сообщения: 7
Зарегистрирован: 13 апр 2014, 20:55

Как отравить json на сервер и там сохранить его в файл?

Сообщение Astrgan » 12 июн 2014, 12:46

Здравствуйте.
Подскажите как отравить json на сервер и там сохранить его в файл?
Думаю что это будет примерно так:
[syntax=java] HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://www.moisaitik.ru/postdemo.php");
JSONObject json = new JSONObject();
json.put("name","Alex");
json.put("old","23");
httppost.setEntity(new StringEntity(json.toString(), HTTP.UTF_8));
// Выполним запрос
HttpResponse response = httpclient.execute(httppost);[/syntax]

[syntax=php]<?
// преобразуем массив $_POST в json сущности
$json = json_encode($_POST);

//путь и сам файл
$file = "myfile.dat";

// если файла нет, то создадим его

if( !is_file($file)) {

$fp = fopen($file, "w"); // ("r" - считывать "w" - создавать "a" - добовлять к тексту), мы создаем файл
fwrite($fp, $json); // записываем json в наш файл
fclose ($fp); // закрываем файл
}
?>[/syntax]

Astrgan
Сообщения: 7
Зарегистрирован: 13 апр 2014, 20:55

Re: Как отравить json на сервер и там сохранить его в файл?

Сообщение Astrgan » 12 июн 2014, 12:47

Но так не работает

Аватара пользователя
altwin
Сообщения: 1951
Зарегистрирован: 13 ноя 2013, 14:46

Re: Как отравить json на сервер и там сохранить его в файл?

Сообщение altwin » 13 июн 2014, 10:58

Astrgan писал(а):Но так не работает
потому, что это полная чушь.
[syntax=java5]
protected void sendJson(final String email, final String pwd) {
Thread t = new Thread() {

public void run() {
Looper.prepare(); //For Preparing Message Pool for the child Thread
HttpClient client = new DefaultHttpClient();
HttpConnectionParams.setConnectionTimeout(client.getParams(), 10000); //Timeout Limit
HttpResponse response;
JSONObject json = new JSONObject();

try {
HttpPost post = new HttpPost(URL);
json.put("email", email);
json.put("password", pwd);
StringEntity se = new StringEntity( json.toString());
se.setContentType(new BasicHeader(HTTP.CONTENT_TYPE, "application/json"));
post.setEntity(se);
response = client.execute(post);

/*Checking response */
if(response!=null){
InputStream in = response.getEntity().getContent(); //Get the data in the entity
}

} catch(Exception e) {
e.printStackTrace();
createDialog("Error", "Cannot Estabilish Connection");
}

Looper.loop(); //Loop in the message queue
}
};

t.start();
}
[/syntax]
На стороне php - curl. Ну и вообще подобного в сети полно, для примера:
http://www.codeproject.com/Articles/267 ... id-and-php | http://fahmirahman.wordpress.com/2011/0 ... d-and-php/ | и т.д.

P.S. Хотя на самом деле лучше использова gson и нормальную REST архитектуру на сервере.
Изображение

Ответить