我想将数据发送到服务器并从服务器到设备检索数据

时间:2016-02-24 08:19:23

标签: android

我是android app的新学习者,我想将数据发送到服务器并从服务器检索数据到设备,我该怎么办?哪个服务器最好?感谢

2 个答案:

答案 0 :(得分:0)

我认为您要求从Android应用程序向Web服务器发送数据并从Web服务器接收数据。  你可以在服务器端使用php并收到post或get方法参数 而在向Phone发送数据时使用Json。 json是轻量级的,易于在android中解析

使用Php

搜索谷歌的RestAPI for Android应用程序

答案 1 :(得分:0)

您可以使用网络库来呼叫服务器:(在此我使用的是OkHttp3库)

请求服务器:

try {

            OkHttpClient okHttpClient = new OkHttpClient();
            String url = "url";


            MultipartBody.Builder builder = new MultipartBody.Builder()
                    .setType(MultipartBody.FORM).addFormDataPart("key", value);



            MultipartBody requestBody = builder.build();
            Request request = new Request.Builder()
                    .url(url)
                    .post(requestBody).build();
            Response response = okHttpClient.newCall(request).execute();
            if (!response.isSuccessful()) throw new IOException("Unexpected code " + response);

            data = response.body().string();
            Log.d("msg", "TIcket Data : " + data);
        } catch (Exception e) {
            e.getStackTrace();
        }

现在解析从服务器获得的数据:(根据服务器响应,无论是jsonobject还是jsonarray或字符串)

try {
            JSONObject jsonObject = new JSONObject(data);

            Log.d("msg", jsonObject.toString());


        } catch (Exception e) {
            e.getStackTrace();
        }