Java 错误400,错误请求,Json解析错误:无法识别的令牌';阿加玛';:在用Spring Boot改装的Android系统中,预期(';true';、';false';,或';null';)
我有这种JSON: 已编辑Java 错误400,错误请求,Json解析错误:无法识别的令牌';阿加玛';:在用Spring Boot改装的Android系统中,预期(';true';、';false';,或';null';),java,android,spring-boot,retrofit2,nested-object,Java,Android,Spring Boot,Retrofit2,Nested Object,我有这种JSON: 已编辑 { "tgl_Lahir": "1960-12-18 00:00:00", "nama": "Rahmi P", "keterangan": "HIDUP", "tempatLahir": "YOGYAKARTA", "noPegawai": "010713", "golDarah": "0", "statusNikah": "0", "hubungans": { "id": "10" }, "agama"
{
"tgl_Lahir": "1960-12-18 00:00:00",
"nama": "Rahmi P",
"keterangan": "HIDUP",
"tempatLahir": "YOGYAKARTA",
"noPegawai": "010713",
"golDarah": "0",
"statusNikah": "0",
"hubungans": {
"id": "10"
},
"agama": {
"id_Agama": "1"
},
"jeniskelamin": {
"jenisKelamin": "1"
}
}
我有这个接口类:
@FormUrlEncoded
@POST("http://ipaddress/family/add")
Call<familylistresponse> addFams(@Header("Content-Type") String content_type,
@Header("Authorization") String auth,
@Query("id") String id,
// @Field("noPegawai") JSONObject noPegawai,
@Field("agama") JSONObject agama,
@Field("hubungans") JSONObject hubungans,
@Field("jeniskelamin") JSONObject jeniskelamin,
@Field("tgl_Lahir") JSONObject tgl_lahir,
@Field("nama") JSONObject nama,
@Field("keterangan") JSONObject keterangan,
@Field("tempatLahir") JSONObject tempatLahir,
@Field("golDarah") JSONObject goldar,
@Field("statusNikah") JSONObject statusNikah);
@FormUrlEncoded
@职位(”http://ipaddress/family/add")
调用addFams(@Header(“Content-Type”)字符串Content\u-Type,
@标题(“授权”)字符串身份验证,
@查询(“id”)字符串id,
//@Field(“noPegawai”)JSONObject noPegawai,
@字段(“agama”)JSONObject agama,
@字段(“hubungans”)JSONObject hubungans,
@Field(“jeniskelamin”)JSONObject jeniskelamin,
@字段(“tgl_Lahir”)JSONObject tgl_Lahir,
@字段(“nama”)JSONObject nama,
@字段(“keterangan”)JSONObject keterangan,
@字段(“tempatLahir”)JSONObject tempatLahir,
@Field(“golDarah”)JSONObject goldar,
@字段(“statusNikah”)JSONObject statusNikah);
我想将数据存储到数据库服务器,因此我在button.setOnClickListener中添加了此方法:
public void addFamily(String noPegawai, String agama, String hubungan, String jenisKelamins, String tgl_Lahir, String nama, String keterangan, String tempatLahir, String golDarah, String statusNikah){
String id=null;
SharedPreferences preferences = getSharedPreferences("MyPref",0);
String tokens = preferences.getString("userToken",null);
try {
jsonObject.put("noPegawai", noPegawai);
jsonObject.put("agama", agama);
jsonObject.put("hubungans", hubungan);
jsonObject.put("jeniskelamin", jenisKelamins);
jsonObject.put("tgl_Lahir", tgl_Lahir);
jsonObject.put("nama", nama);
jsonObject.put("keterangan", keterangan);
jsonObject.put("tempatLahir", tempatLahir);
jsonObject.put("golDarah", golDarah);
jsonObject.put("statusNikah", statusNikah);
} catch (JSONException e) {
e.printStackTrace();
}
Call<familylistresponse> call = apiService.addFams("application/json","Bearer " + tokens , id, jsonObject, jsonObject, jsonObject, jsonObject , jsonObject, jsonObject, jsonObject, jsonObject, jsonObject);
call.enqueue(new Callback<familylistresponse>() {
@Override
public void onResponse(Call<familylistresponse> call, Response<familylistresponse> response) {
try {
if(response.body()!=null)
Toast.makeText(TambahDataKeluarga.this," response message success "+response.body(),Toast.LENGTH_LONG).show();
if(response.errorBody()!=null)
Toast.makeText(TambahDataKeluarga.this," response message error "+response.errorBody().string(),Toast.LENGTH_LONG).show();
Log.e("ERROR: ", response.errorBody().string());
}catch (Exception e){
e.printStackTrace();
}
Toast.makeText(TambahDataKeluarga.this," Tokens "+tokens,Toast.LENGTH_LONG).show();
}
@Override
public void onFailure(Call<familylistresponse> call, Throwable t) {
Log.e("ERROR: ", t.getMessage());
}
});
}
public void addFamily(字符串noPegawai、字符串agama、字符串hubungan、字符串jenisKelamins、字符串tgl_Lahir、字符串nama、字符串keterangan、字符串tempatLahir、字符串golDarah、字符串statusNikah){
字符串id=null;
SharedReferences首选项=GetSharedReferences(“MyPref”,0);
String tokens=preferences.getString(“userToken”,null);
试一试{
jsonObject.put(“noPegawai”,noPegawai);
jsonObject.put(“agama”,agama);
jsonObject.put(“胡邦安”,胡邦安);
jsonObject.put(“jeniskelamin”,jeniskelamin);
jsonObject.put(“tgl_Lahir”,tgl_Lahir);
jsonObject.put(“nama”,nama);
jsonObject.put(“凯特兰根”,凯特兰根);
jsonObject.put(“tempatLahir”,tempatLahir);
jsonObject.put(“戈达拉”,戈达拉);
jsonObject.put(“statusNikah”,statusNikah);
}捕获(JSONException e){
e、 printStackTrace();
}
Call Call=apiService.addFams(“应用程序/json”、“承载者”+令牌、id、jsonObject、jsonObject、jsonObject、jsonObject、jsonObject、jsonObject、jsonObject、jsonObject);
call.enqueue(新回调(){
@凌驾
公共void onResponse(调用、响应){
试一试{
if(response.body()!=null)
Toast.makeText(TambahDataKeluarga.this,“响应消息成功”+response.body(),Toast.LENGTH_LONG.show();
if(response.errorBody()!=null)
Toast.makeText(TambahDataKeluarga.this,“响应消息错误”+response.errorBody().string(),Toast.LENGTH_LONG.show();
Log.e(“ERROR:,response.errorBody().string());
}捕获(例外e){
e、 printStackTrace();
}
Toast.makeText(TambahDataKeluarga.this,“Tokens”+Toast.LENGTH_LONG.show();
}
@凌驾
失败时公共无效(调用调用,可丢弃的t){
Log.e(“错误:,t.getMessage());
}
});
}
但当我试图将其发布到服务器时,它显示了这个错误
有什么想法吗?还是因为我的儿子?还是我的接口的类?多谢各位
"agama":
{
"id_Agama": "1"
}
但是agama只是一个字符串
,所以像这样解决它
“agama”:“1”
但是agama只是一个字符串
,所以像这样解决它
“agama”:“1”
这样设置您的值
JSONObject jobj = new JSONObject();
try {
jobj.put("id_Agama", "1");
} catch (JSONException e) {
e.printStackTrace();
}
@Field("agama") JSONObject jobj,
像这样把你的要求传过来
JSONObject jobj = new JSONObject();
try {
jobj.put("id_Agama", "1");
} catch (JSONException e) {
e.printStackTrace();
}
@Field("agama") JSONObject jobj,
像这样设置您的值
JSONObject jobj = new JSONObject();
try {
jobj.put("id_Agama", "1");
} catch (JSONException e) {
e.printStackTrace();
}
@Field("agama") JSONObject jobj,
像这样把你的要求传过来
JSONObject jobj = new JSONObject();
try {
jobj.put("id_Agama", "1");
} catch (JSONException e) {
e.printStackTrace();
}
@Field("agama") JSONObject jobj,
接口类:
@FormUrlEncoded
@POST("http://103.82.240.144:1111/WSHRIS/pegawai/family/add")
Call<familylistresponse> addFams(@Header("Content-Type") String content_type,
@Header("Authorization") String auth,
@Query("id") String id,
@Field("noPegawai") boolean noPegawai,
@Field("agama") JSONObject agama,
@Field("hubungans") JSONObject hubungans,
@Field("jeniskelamin") JSONObject jeniskelamin,
@Field("tgl_Lahir") String tgl_lahir,
@Field("nama") String nama,
@Field("keterangan") String keterangan,
@Field("tempatLahir") String tempatLahir,
@Field("golDarah") String goldar,
@Field("statusNikah") String statusNikah);
@FormUrlEncoded
@职位(”http://103.82.240.144:1111/WSHRIS/pegawai/family/add")
调用addFams(@Header(“Content-Type”)字符串Content\u-Type,
@标题(“授权”)字符串身份验证,
@查询(“id”)字符串id,
@字段(“noPegawai”)布尔noPegawai,
@字段(“agama”)JSONObject agama,
@字段(“hubungans”)JSONObject hubungans,
@Field(“jeniskelamin”)JSONObject jeniskelamin,
@字段(“tgl_Lahir”)字符串tgl_Lahir,
@字段(“nama”)字符串nama,
@字段(“凯特兰根”)字符串凯特兰根,
@字段(“tempatLahir”)字符串tempatLahir,
@字段(“golDarah”)字符串goldar,
@字段(“statusNikah”)字符串statusNikah);
传入参数JSON对象传入参数
public void addFamily(String noPegawai, String agama, String hubungan, String jenisKelamins, String tgl_Lahir, String nama, String keterangan, String tempatLahir, String golDarah, String statusNikah){
String id=null;
SharedPreferences preferences = getSharedPreferences("MyPref",0);
String tokens = preferences.getString("userToken",null);
JSONObject agamajsonObject= new JSONObject();
JSONObject hubungansjsonObject= new JSONObject();
JSONObject jeniskelaminjsonObject= new JSONObject();
try {
agamajsonObject.put("id_Agama", "1");
hubungansjsonObject.put("id", "10");
jeniskelaminjsonObject.put("jenisKelamin", "1");
} catch (JSONException e) {
e.printStackTrace();
}
Call<familylistresponse> call = apiService.addFams("application/json","Bearer " + tokens , id, true, agamajsonObject, hubungansjsonObject, jeniskelaminjsonObject, tgl_Lahir, nama, keterangan, tempatLahir, golDarah,statusNikah);
call.enqueue(new Callback<familylistresponse>() {
@Override
public void onResponse(Call<familylistresponse> call, Response<familylistresponse> response) {
try {
if(response.body()!=null)
Toast.makeText(TambahDataKeluarga.this," response message success "+response.body(),Toast.LENGTH_LONG).show();
if(response.errorBody()!=null)
Toast.makeText(TambahDataKeluarga.this," response message error "+response.errorBody().string(),Toast.LENGTH_LONG).show();
Log.e("ERROR: ", response.errorBody().string());
}catch (Exception e){
e.printStackTrace();
}
Toast.makeText(TambahDataKeluarga.this," Tokens "+tokens,Toast.LENGTH_LONG).show();
}
@Override
public void onFailure(Call<familylistresponse> call, Throwable t) {
Log.e("ERROR: ", t.getMessage());
}
});
}
public void addFamily(字符串noPegawai、字符串agama、字符串hubungan、字符串jenisKelamins、字符串tgl_Lahir、字符串nama、字符串keterangan、字符串tempatLahir、字符串golDarah、字符串statusNikah){
字符串id=null;
SharedReferences首选项=GetSharedReferences(“MyPref”,0);
String tokens=preferences.getString(“userToken”,null);
JSONObject agamajsonObject=新的JSONObject();
JSONObject hubungansjsonObject=新建JSONObject();
JSONObject jeniskelaminjsonObject=新JSONObject();
试一试{
agamajsonObject.put(“id_Agama”,“1”);
hubungansjsonObject.put(“id”,“10”);
jeniskelaminjsonObject.put(“jenisKelamin”,“1”);
}捕获(JSONException e){