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言語を
私は、私はちょうど私の答えを編集した任意のreffrenceに –
@NIteshKumarをお願い行うことができますどのように、それをチェックしてみてください。 –
は実行されていません。エラーはpojoクラスのnulpointerexception –