我是android app的新学习者,我想将数据发送到服务器并从服务器检索数据到设备,我该怎么办?哪个服务器最好?感谢
答案 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();
}