2017-11-05 22 views
-1

私はPOSTをやろうとしているが、そのは私にエラーを返す:Retrofit2コード400不正な要求

com.google.gson.stream.MalformedJsonException:使用 JsonReader.setLenient(真)を受け入れるために不正な形式のJSON行で1列 1パス$

マイコール:

@POST("BuscaPontos") 
Call<PontuacaoModel> postPontuacao(@Body PontuacaoModel model); 

そして、私のWebサービスのは消耗品:

try 
    { 

     Retrofit retrofit = new Retrofit.Builder() 
       .baseUrl(URL_BUSCAR_CIDADE) 
       .addConverterFactory(GsonConverterFactory.create(new Gson())) 
       .build(); 
     PontuacaoModel model = new PontuacaoModel(); 

     model.setNome("Juina"); 
     model.setEstado("Mato Grosso"); 

     CallService.Pontuacao callService = retrofit.create(CallService.Pontuacao.class); 
     Call<PontuacaoModel> requestService = callService.postPontuacao(model); 
     requestService.enqueue(new Callback<PontuacaoModel>() { 
      @Override 
      public void onResponse(Call<PontuacaoModel> call, Response<PontuacaoModel> response) { 
       if(response.isSuccessful()) 
       { 
        String i = response.message().toString(); 
       } 

      } 

      @Override 
      public void onFailure(Call<PontuacaoModel> call, Throwable t) { 
       String i = t.toString(); 
      } 
     }); 

    } 
    catch (Exception ex) 
    { 

    } 

何が間違っていますか?

答えて

2

私はあなたが改造を初期化中にクライアントを追加するには、コードの行が表示されない:

Retrofit retrofit = new Retrofit.Builder() 
      .baseUrl(URL_BUSCAR_CIDADE) 
      .client() // add a client instance here, e.g. OkHttpClient 
      .addConverterFactory(GsonConverterFactory.create(new Gson())) 
      .build(); 
1

これは正しい形式ではないかもしれない、サーバーからのあなたの応答の問題、です。投稿者form hereというツールをインストールしてください。

コーディングを行う前に、このツールを使用して応答が正しいかどうかを確認します。

関連する問題