retrofit2“菜鸟”获取服务器返回的数据与上传文件时的参数问题

今天研究了1个多小时才把返回的参数打印出来

call.enqueue(new Callback<ResponseBody>() {
    @Override
    public void onResponse(Call<ResponseBody> call,
                           Response<ResponseBody> response) {
        String jsonString = null;
        try {
            jsonString = new String(response.body().bytes(), "utf-8");
        } catch (IOException e) {
            e.printStackTrace();
        }
        Log.e("Upload jsonString", jsonString);
   }

    @Override
    public void onFailure(Call<ResponseBody> call, Throwable t) {
        Log.e("Upload error:", t.getMessage());
    }
});

红色字体部分就是获取服务器返回的数据 jsonString = new String(response.body().bytes(), "utf-8");

上传文件的参数
这里用的是
Map<String, RequestBody> map = new HashMap<>();
map.put(("feedbackFile\"; filename=\"outfile.pcm"), fileBody); 其中
feedbackFile是参数名 后面必须要要有文件名称这种格式。。



阅读更多
个人分类: 转载学习
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭