2017-08-16 14 views
0

我在使用翻新將json對象正文發送到服務器時遇到了問題。以下是錯誤。沒有args錯誤翻新請求正文

未能調用公共 com.nitesh.brill.saleslines._User_Classes.User_PojoClass.UpdatePreviousDetails() 與無參數

代碼段

//阿比端點

@Headers("Content-Type: application/json") 
@POST("UpdatePreviousDetails/{Id}") 
fun updatePreviousDetails(@Path("Id") Id: Int, @Body updateDetails :UpdatePreviousDetails): Call<UpdatePreviousDetails> 

// pojo class

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) 

    } 

}) 

我使用的語言科特林

回答

0

UpdatePreviousDetails類必須有一個不帶PARAMS構造,使GSON(內部改造)到你的對象轉換成JSON。

編輯

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 –