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是參數名 後面必須要要有文件名稱這種格式。。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章