2017-08-16 10 views
0

jsonオブジェクトボディをレトロフィットを使用してサーバーに送信する際に問題が発生しました。以下はエラーです。 argsのエラー修正のリクエストボディがありません

はない引数

コードスニペット

// APIエンドポイント

@Headers("Content-Type: application/json") 
@POST("UpdatePreviousDetails/{Id}") 
fun updatePreviousDetails(@Path("Id") Id: Int, @Body updateDetails :UpdatePreviousDetails): Call<UpdatePreviousDetails> 
と公衆 com.nitesh.brill.saleslines._User_Classes.User_PojoClass.UpdatePreviousDetails() を起動に失敗しました

// pojoクラス

package com.nitesh.brill.saleslines._User_Classes.User_PojoClass 

import java.util.* 

/** 
* Created by Nitesh Android on 16-08-2017. 
*/ 
class UpdatePreviousDetails(
     var CompanyName: String? = null!!, 
     var Designation: String? = null!!, 
     var DateOfJoin: Date? = null!!, 
     var DateOfLeaving: Date? = null!!, 
     var SectorPreviouslyWorked: String? = null!!, 
     var Id: Int? = null!! 
) { 


} 

//送信データ

val details = UpdatePreviousDetails("rr", "asm", date, date, "Pharmaceuticals",3) 

val call = apiEndpointInterface!!.updatePreviousDetails(5, details) 

call.enqueue(object :Callback<UpdatePreviousDetails> { 
    override fun onResponse(call: Call<UpdatePreviousDetails>?, response: Response<UpdatePreviousDetails>?) { 
     objUsefullData.showSnackBar("success") 

     UsefullData.Log("============="+response!!.body().toString()) 

    } 

    override fun onFailure(call: Call<UpdatePreviousDetails>?, t: Throwable?) { 

     objUsefullData.showSnackBar("fail") 
     UsefullData.Log("============="+t) 

    } 

}) 

私はJSONにあなたのオブジェクトを変換するために、(レトロフィット内側)Gsonを有効にするには、noのparamsを持つコンストラクタを持つようにkotlin言語を

答えて

0

あなたUpdatePreviousDetailsクラスがいる使用しています。

EDIT

class UpdatePreviousDetails() { 

    var CompanyName: String? = null 
    var Designation: String? = null 
    var DateOfJoin: Date? = null 
    var DateOfLeaving: Date? = null 
    var SectorPreviouslyWorked: String? = null 
    var Id: Int? = null 

    constructor(
      CompanyName: String?, 
      Designation: String?, 
      DateOfJoin: Date?, 
      DateOfLeaving: Date?, 
      SectorPreviouslyWorked: String?, 
      Id: Int? 
    ) : this() { 

     this.CompanyName = CompanyName 
     this.Designation = Designation 
     this.DateOfJoin = DateOfJoin 
     this.DateOfLeaving = DateOfLeaving 
     this.SectorPreviouslyWorked = SectorPreviouslyWorked 
     this.Id = Id 
    } 
} 
+0

私は、私はちょうど私の答えを編集した任意のreffrenceに –

+0

@NIteshKumarをお願い行うことができますどのように、それをチェックしてみてください。 –

+0

は実行されていません。エラーはpojoクラスのnulpointerexception –

関連する問題