Tag: 简单框架

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

我需要发送XML到服务器,我想服务器发回我的JSON。 我正在使用Retrofit 2 + Kotlin Retrofit2方法(在方法接口中): @Headers(“Content-Type: application/xml; charset=urf-8”, “Accept: application/json”) @POST(Connectors.SECRET_LINK) fun sendCustomXml(@Body data: XmlHolder): Observable 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)) } XML对象我需要发送像XML(标签等): @Root(name = “root_element”) class XmlHolder […]

Retrofit2 + Kotlin中的SimpleXML:MethodException:注释必须标记一个set或get方法

我想从API中获取XML数据,并使用Kotlin中的Retrofit2 + SimpleXML将其映射到Kotlin模型对象。 但是,我从SimpleXML得到如下错误信息。 org.simpleframework.xml.core.MethodException:Annotation @ org.simpleframework.xml.Element(data = false,name =,required = true,type = void)必须标记一个set或get方法 这是提取的XML数据 Success XXXXXXXXXXXXXXXXXXXX 4294967295 下面是Kotlin模型对象 @Root(name = “response”) public class User() { @Element public var result: String? = null @Element public var token: String? = null @Element public var uid: String? = null } 和APIClient如下。 interface MyService { @GET(“/testLogin.xml”) fun getUser(): […]