Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 错误400,错误请求,Json解析错误:无法识别的令牌';阿加玛';:在用Spring Boot改装的Android系统中,预期(';true';、';false';,或';null';)_Java_Android_Spring Boot_Retrofit2_Nested Object - Fatal编程技术网

Java 错误400,错误请求,Json解析错误:无法识别的令牌';阿加玛';:在用Spring Boot改装的Android系统中,预期(';true';、';false';,或';null';)

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"

我有这种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": {
            "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){