使用okhttp发送json数据和上传文件到接口-创新互联-成都快上网建站

使用okhttp发送json数据和上传文件到接口-创新互联

发送json数据的代码如下: 
public static void sendRequestWithOkHttp(Listtime,Listx,Listy,Listz) {
        new Thread(new Runnable() {
            @Override
            public void run() {
                ListmList = new ArrayList<>();
                try {
                    for (int i = 0; i< time.size(); i++) {
                        JSONObject obj = new JSONObject();
                        obj.put("accelerationX", x.get(i));
                        obj.put("accelerationY",y.get(i));
                        obj.put("accelerationZ",z.get(i));
                        obj.put("timestamp",time.get(i));
                        mList.add(obj);
                    }
                } catch (JSONException e) {
                }
//                System.out.println(obj);
                MediaType type = MediaType.parse("application/json;charset=utf-8");
                RequestBody RequestBody2 = RequestBody.create(type,mList.toString());
                try {
                    OkHttpClient client = new OkHttpClient();
                    Request request = new Request.Builder()
                            // 指定访问的服务器地址
                            .url("https://www.httpbin.org/post").post(RequestBody2)
                            .build();
                    Response response = client.newCall(request).execute();
                    String responseData = response.body().string();
                    System.out.println(responseData);
                    flag = true;
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        }).start();
    }

json数据格式为:

从策划到设计制作,每一步都追求做到细腻,制作可持续发展的企业网站。为客户提供网站制作、成都网站设计、网站策划、网页设计、域名申请网站空间、网络营销、VI设计、 网站改版、漏洞修补等服务。为客户提供更好的一站式互联网解决方案,以客户的口碑塑造优易品牌,携手广大客户,共同发展进步。

上传文件: 
public void upload() {
        new Thread(){
            @Override
            public void run() {
                File file = new File("/mnt/sdcard/加速度数据");
                MultipartBody multipartBody = new MultipartBody.Builder()
                        .addFormDataPart("加速度数据",file.getName(), RequestBody.create(file, MediaType.parse("text/plain")))
                        .build();
                Request request = new Request.Builder().url("https://www.httpbin.org/post").post(multipartBody).build();
                Call call = mOkHttpClient.newCall(request);
                try {
                    Response response = call.execute();
                    Log.i(TAG, "upload: "+response.body().string());
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }.start();
    }

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


分享题目:使用okhttp发送json数据和上传文件到接口-创新互联
标题来源:http://kswjz.com/article/ihpgd.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流