gpt4 book ai didi

android - 在改造 2 的 onResponse 中访问发送的参数

转载 作者:太空宇宙 更新时间:2023-11-03 12:47:01 25 4
gpt4 key购买 nike

我使用 retrofit2 创建请求并将参数发送到服务器,如何在 onResponse 中访问发送的参数?

  retrofit = new Retrofit.Builder()
.baseUrl("baseAddress")
.addConverterFactory(GsonConverterFactory.create())
.build();

ApiBase serviceSetParam = retrofit.create(ApiBase.class);
Call<String> myCall = serviceSetParam.setParam("data1","data2");
Callback<String> myCallback = new Callback<String>() {
@Override
public void onResponse(Call<String> call, Response<String> response) {

//i need access data1 & data2 Here !

if (response.isSuccessful()) {
String mResponse= response.body();
} else {
Utils.Log("unSuccessful");
}


}

@Override
public void onFailure(Call<String> call, Throwable t) {
Utils.Log("onFailure");
}
};
myCall.enqueue(myCallback);

这里是发送参数的方法:

  @FormUrlEncoded
@POST("set")
Call<String> setParam(@Field("param1") String param1, @Field("param2") String param2);

最佳答案

在您请求的 onResponse 方法中,测试此代码:

                try {
BufferedSink bf = new Buffer();
call.request().body().writeTo(bf);
Log.i("params are",bf.buffer().readUtf8().toString());
} catch (IOException e) {
e.printStackTrace();
}

关于android - 在改造 2 的 onResponse 中访问发送的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41658825/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com