1.使用Retrofit修改之前xml(String)格式的post消息箱沦。
之前的Body部分對應(yīng)如下辩恼,需要寫成@Field的一一對應(yīng)方式:
@FormUrlEncoded
@POST("getImeiState.php")
Observable(String) getImeiInfo(@Field("from") String from,
@Field("imei") String imei,
@Field("to") String to,
@Field("ver") String ver);
retrofit的addConverterFactory部分需要重寫,對應(yīng)StringConverterFactory的重寫,
onNext返回值一般為String运挫。
2.使用Retrofit修改之前Json格式的Post消息。
之前的Body部分對應(yīng)如下套耕,需要寫成@Body的結(jié)構(gòu)格式:
@POST("wcsr/verify.json")
Observable(SdkMsg) getImeiUseFulBody(
@Body KeyInfo keyInfo
);
其中KeyInfo為對應(yīng)要發(fā)送的Json
public classKeyInfo {
publicStringpackage_name;
publicStringapp_key;
publicStringmobile;
publicStringwcsr;
publicKeyInfo(String package_name, String app_key, String mobile, String wcsr) {
this.package_name= package_name;
this.app_key= app_key;
this.mobile= mobile;
this.wcsr= wcsr;
}
}
SdkMsg為接收的Json格式谁帕。
public classSdkMsgimplementsSerializable {
privateStringcode;
privateStringmessage;
@Override
publicString toString() {
return"SdkMsg{"+
"code='"+code+'\''+
", message='"+message+'\''+
'}';
}
}
先記錄自己能看懂,寫的很亂冯袍。