yanzhenjie/AndServer

升级AGP8 开启混淆后 Controller 报错

Open

#534 aperta il 18 mar 2024

Vedi su GitHub
 (1 commento) (0 reazioni) (0 assegnatari)Java (723 fork)batch import
help wanted

Metriche repository

Star
 (3443 star)
Metriche merge PR
 (Nessuna PR mergiata in 30 g)

Descrizione

Controller MappingHandler 实现类里面,如下代码报错 报错行: Type body0Type = new TypeWrapper(){}.getType();

log: java.lang.Class cannot be cast to java.lang.reflect.ParameterizedType /** ---------- Building Parameters ---------- **/

CallJsFuncDTO body0 = null;
if (converter != null && requestBody != null) {
  Type body0Type = new TypeWrapper<CallJsFuncDTO>(){}.getType();
  InputStream stream = requestBody.stream();
  MediaType mimeType = requestBody.contentType();
  body0 = converter.convert(stream, mimeType, body0Type);
}
if (body0 == null) {
  throw new BodyMissingException();
}
Object o = ((WebController)mHost).callJsFunc(body0);
return new ObjectView(true, o);

=================================== data class CallJsFuncDTO( @SerializedName("funcName") val funcName: String = "", @SerializedName("params") val params: Any? = null, )

//Controller

@PostMapping("/callJsFunc") fun callJsFunc(@RequestBodydto: CallJsFuncDTO): ResultRepose {}

Guida contributor