yanzhenjie/AndServer

升级AGP8 开启混淆后 Controller 报错

Open

#534 ouverte le 18 mars 2024

Voir sur GitHub
 (1 commentaire) (0 réactions) (0 assignés)Java (723 forks)batch import
help wanted

Métriques du dépôt

Stars
 (3 443 stars)
Métriques de merge PR
 (Aucune PR mergée en 30 j)

Description

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 {}

Guide contributeur