第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何修復(fù)預(yù)期的 BEGIN_OBJECT 但在改造中是 STRING?

如何修復(fù)預(yù)期的 BEGIN_OBJECT 但在改造中是 STRING?

躍然一笑 2021-12-01 15:42:46
在我的應(yīng)用程序中,我想使用Retrofit從服務(wù)器獲取一些數(shù)據(jù)。我寫了下面的代碼,但是當(dāng)運行應(yīng)用程序并調(diào)用 api 時顯示以下錯誤:E/socketLogResponse: Err : com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 1 path $請查看我上面的代碼并幫助我來自服務(wù)器的 API 響應(yīng):{    "status": "ok",    "time": 0.014972925186157227}ApiService 接口:@POST("api/log")    Call<SocketPingResponse> getSocketPingLog(@Header("jwt") String jwt, @Body SocketPingBodySendData socketPingBodySendData);SocketPingResponse 類:public class SocketPingResponse {    @SerializedName("status")    @Expose    private String status;    @SerializedName("time")    @Expose    private Double time;    public String getStatus() {        return status;    }    public void setStatus(String status) {        this.status = status;    }    public Double getTime() {        return time;    }    public void setTime(Double time) {        this.time = time;    }}SocketPingBodySendData 類:public class SocketPingBodySendData {    @SerializedName("auction_id")    @Expose    int auction_id;    @SerializedName("data")    @Expose    List<SocketPingEntity> data;    public int getAuction_id() {        return auction_id;    }    public void setAuction_id(int auction_id) {        this.auction_id = auction_id;    }    public List<SocketPingEntity> getData() {        return data;    }    public void setData(List<SocketPingEntity> data) {        this.data = data;    }}
查看完整描述

3 回答

?
揚帆大魚

TA貢獻1799條經(jīng)驗 獲得超9個贊

Retrofit 是類型安全庫。這意味著它只等待特定(預(yù)定義)類型的對象。如果服務(wù)器發(fā)送其他內(nèi)容 - 它會因錯誤而崩潰。這是你的情況。只需檢查原始服務(wù)器響應(yīng),您就會發(fā)現(xiàn)有什么問題。


查看完整回答
反對 回復(fù) 2021-12-01
?
動漫人物

TA貢獻1815條經(jīng)驗 獲得超10個贊

我認(rèn)為當(dāng)沒有數(shù)據(jù)返回時問題會返回字符串。后端通常會出現(xiàn)此類錯誤。這個錯誤以前發(fā)生在我身上。當(dāng)沒有數(shù)據(jù)可用時,您應(yīng)該檢查響應(yīng) json


查看完整回答
反對 回復(fù) 2021-12-01
?
拉風(fēng)的咖菲貓

TA貢獻1995條經(jīng)驗 獲得超2個贊

嘗試更改您的 API 調(diào)用



@POST("api/log")

Call<SocketPingResponse> getSocketPingLog(@Header("jwt") String jwt, @Body SocketPingBodySendData socketPingBodySendData);


@POST("api/log")

Call<String> getSocketPingLog(@Header("jwt") String jwt, @Body SocketPingBodySendData socketPingBodySendData);



pingEntityList.addAll(socketPingDatabase.socketPingDao().getSocketPingEntityList());

                        SocketPingBodySendData pingBodySendData = new SocketPingBodySendData();

                        pingBodySendData.setAuction_id(auctionID);

                        pingBodySendData.setData(pingEntityList);

                        Toast.makeText(context, ""+pingEntityList.size(), Toast.LENGTH_SHORT).show();

                        Call<String> pingResponseCall = apis.getSocketPingLog(jwtToken, pingBodySendData);

                        pingResponseCall.enqueue(new Callback<String>() {

                            @Override

                            public void onResponse(Call<String> call, Response<String> response) {

                                    if (response.body() != null) {

                                        //Convert here your string response to Other POJO format

                                    }

                            }


                            @Override

                            public void onFailure(Call<String> call, Throwable t) {

                                Log.e("socketLogResponse", "Err : " + t.toString());

                            }

                        });


查看完整回答
反對 回復(fù) 2021-12-01
  • 3 回答
  • 0 關(guān)注
  • 267 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號