翻新2 POST XML并从API获取JSON答案。 与Kotlin

我需要发送XML到服务器,我想服务器发回我的JSON。 我正在使用Retrofit 2 + Kotlin

  1. Retrofit2方法(在方法接口中):

    @Headers("Content-Type: application/xml; charset=urf-8", "Accept: application/json") @POST(Connectors.SECRET_LINK) fun sendCustomXml(@Body data: XmlHolder): Observable 
  2. Retrofit2服务:

     private fun  createService(serviceClass: Class): S { val retrofit = return } init { initLoggingInterceptor() val builder = Retrofit.Builder() .baseUrl(BuildConfig.API_URL) .addConverterFactory(GsonConverterFactory.create()) .addConverterFactory(SimpleXmlConverterFactory.create()) //here it is I thought .addCallAdapterFactory(RxJavaCallAdapterFactory.create()) mService = builder.client(getHttpClient()).build().create(ApiMethods::class.java)) } 
  3. XML对象我需要发送像XML(标签等):

     @Root(name = "root_element") class XmlHolder { @Attribute(name = "xmlns") private val mXmlns = "http://www.anr.ru/types" @Attribute(name = "type") private val mType = "request" @Element(name = "data") private val mData = Data() inner class Data { @Attribute(name = "code") private val mCode = "P0116" @Element(name = "list_model") private val mListModel = "123" } } 

现在我从服务器得到了400错误。 拉屎。

杰克·沃顿,你能向我提出任何解决办法吗? :)任何帮助,请任何例子,人们…