android - 改造 json 数据传递
问题描述
以下是用于改造的文件。在以 JSON 形式传递数据时,我得到一个空响应。任何人都可以指导问题发生在哪里?我正在尝试使用改造库以 JSON 的形式发布数据。你能建议我正确的方法吗?
我的代码:
public class ApiSellarClient {
public static final String BASE_URL = "Constant.BASE_URL";// it is from constant file..
private static Retrofit retrofit = null;
public static Retrofit getClient() {
HttpLoggingInterceptor interceptor = new HttpLoggingInterceptor();
interceptor.setLevel(HttpLoggingInterceptor.Level.BODY);
OkHttpClient client = new OkHttpClient.Builder().addInterceptor(interceptor).build();
if (retrofit == null) {
retrofit = new Retrofit.Builder()
.baseUrl(BASE_URL)
.client(client)
.addConverterFactory(ScalarsConverterFactory.create())
.addConverterFactory(GsonConverterFactory.create())
.build();
}
return retrofit;
}
}
public class ApiSellarConnection {
public static Call<String> getSignInData(JSONObject json) {
return ApiSellarClient.getClient().create(ApiSellarInterface.class).getSignInData(json);
}
}
public interface ApiSellarInterface {
@Headers("Content-Type: application/json")
@POST("integration/customer/token")
Call<String> getSignInData(@Body JSONObject json);
}
// Below is the controller class.
JSONObject paramObject = new JSONObject();
try {
paramObject.put("username", etUserName.getText().toString());
paramObject.put("password", etPassword.getText().toString());
ApiSellarConnection.getSignInData(paramObject).enqueue(new Callback<String>() {
@Override
public void onResponse(Call<String> call, Response<String> response) {
Log.d("tag", "helper" + response.body());
}
@Override
public void onFailure(Call<String> call, Throwable t) {
}
});
} catch (JSONException e) {
e.printStackTrace();
}
解决方案
推荐阅读
- python - 如何将特定数字替换为单词?
- python-3.x - 尽管有 70% 的准确率,但 Cnn 预测非常差
- javascript - 为什么我的 Mapbox 符号层图标在 MapboxGL React Native 中变得透明?
- numpy - 维度和渠道的区别
- c# - 使用虚拟目录运行 Web API 时无法运行 Swagger
- python - scikit-learn 高斯过程中的线性基
- python - 如何将 folium.icon 与 fontawesome 一起使用
- python - 为什么这个画布太大了一个像素?
- javascript - JavaScript - 过滤器和搜索
- flutter - 如何在颤动中显示复杂的html文件