あなたは改修2
インターフェイスでこれを行うことができます方法は次のとおりです。
@POST("/save")
Call<JsonElement> CreateAccount(@Body RequestBody requestBody);
リクエストコード:
//create JsonObject with key-pair values
JsonObject root = new JsonObject();
root.addProperty("key1", "value1");
root.addProperty("key2", "value2");
//get is as string
String resultJson = root.toString();
//parse it to RequestBody type
RequestBody requestBody = RequestBody.create(MediaType.parse("application/json"), resultJson);
//create adapter
Retrofit restAdapter = new Retrofit.Builder()
.baseUrl(Constants.ROOT_API_URL)
.addConverterFactory(GsonConverterFactory.create())
.build();
IConstructSecureAPI service = restAdapter.create(IConstructSecureAPI.class);
Call<JsonElement> result = service.CreateAccount(requestBody);
result.enqueue(new Callback<JsonElement>() {
@Override
public void onResponse(Call<JsonElement> call, retrofit2.Response<JsonElement> response) {
if(response.isSuccessful()){
JsonElement jsonElement = response.body();
JsonObject withResponse = jsonElement.getAsJsonObject();
}
else{
System.out.println(response.message());
}
}
@Override
public void onFailure(Call<JsonElement> call, Throwable t) {
}
});
応答配列は何ですか? – Yazan
応答配列は、キー値のペアで構成されます – vinit
意味**連想配列**?そうであれば、キー値構造体を探しています。マップが動作していない場合は、JsonObjectのキーを埋めるようにして、 'jsonObj.toString()'をサーバに送ります。そうでなければリクエストを取得する必要がありますサーバーに送信されたときのようにデータが表示される – Yazan