2015-08-31 4 views
-1

Как я могу отправлять данные из моего приложения Android на php-сервер с помощью okhttp? Возможно ли это? Я смог получить данные с сервера, но мне нужно отправить String из моего приложения на сервер.Опубликовать данные на сервере с okhttp

Спасибо.

OkHttpClient client = new OkHttpClient(); 
    Request request = new Request.Builder().url(requestUrl).build(); 
    Call call = client.newCall(request); 
    try { 
     Response response = call.execute(); 
     if(response.isSuccessful()){ 
      Log.v("LOGV", response.body().string()); 
     } 
    } catch (IOException e) { 
     e.printStackTrace(); 
     Log.v("LOGV", e.getMessage().toString()); 
    } 
+0

Ну я был только в состоянии восстановить данные с моего сервера, Я добавляю код в свой пост сейчас. Я даже не могу найти, как отправлять строки с моего устройства на сервер. – user3330053

ответ

1

Вот пример из okhttp сайте:

public static final MediaType JSON 
    = MediaType.parse("application/json; charset=utf-8"); //defines the type of the body 

OkHttpClient client = new OkHttpClient(); 

String post(String url, String json) throws IOException { 
    RequestBody body = RequestBody.create(JSON, json); 
    Request request = new Request.Builder() 
     .url(url) 
     .post(body) //include the body in the request with the POST method 
     .build(); 
    Response response = client.newCall(request).execute(); 
    return response.body().string(); 
} 

И ссылку на их GitHub репо с аналогичным Например: https://raw.githubusercontent.com/square/okhttp/master/samples/guide/src/main/java/com/squareup/okhttp/guide/PostExample.java

+0

Да, с этим кодом я получаю только свой html-сайт с сервера. Мне нужно обратное. – user3330053

+0

спасибо, что это прекрасно работает – commonSenseCode

Смежные вопросы