Переустановите 2 POST XML и получите ответ JSON от API. с Котлином

Мне нужно отправить 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<String> 
  2. Служба Retrofit2:

     private fun <S> createService(serviceClass: Class<S>): 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 ошибок от сервера. дерьмо.

Джейк Уортон, можете ли вы предложить мне какие-нибудь решения? 🙂 Любая помощь, любые примеры, пожалуйста, люди …

Intereting Posts
значение переменной получает значение null в модификации Что представляет собой запечатанный модификатор в Котлин? Скомпилируйте Kotlin с JavaScript Android. Супертипы следующих классов не могут быть решены. ((Хранилище номеров, Библиотека Android) не удалось построить проект kotlin с градиентом Вызывать компилятор Kotlin из Java-программы Kotlin .removeSurrounding не работает, чтобы удалить строку aws ARN нерешенная ссылка kotlin variable Может ли Kotlin разрешить функцию, возвращающую значение типа реализации этого интерфейса? Java / Kotlin: Почему разборки Джексона датируются иначе, чем SimpleDateFormat? Kotlin: переопределение общего свойства внутри подтипа Kotlin androidTest: тесты закончились. Пустой набор тестов Возможно ли скомпилировать Kotlin Native без проверок времени выполнения? Повторный набор API-вызовов: как убедиться, что после вызова api значение не равно нулю? Как сохранить логотип над рушащейся панелью инструментов