liangjingkanji / Net

Android 基于协程/OkHttp网络请求工具
http://liangjingkanji.github.io/Net/
MIT License
1.9k stars 214 forks source link

后台需求的奇葩Get请求,Required request body is missing #120

Closed TianGuisen closed 2 years ago

TianGuisen commented 2 years ago

get请求中带有json类型的body。 会报错 {"statusCode":500,"message":"Required request body is missing: public com.kemai.bigdata.ops.data.common.RYTM<?> com.kemai.bigdata.ops.data.controller.YunTiaoMaController.md5ForCQuery(com.kemai.bigdata.ops.data.model.YunTiaoMaRequestContext)","size":0}

Net.INSTANCE.get(url, null, new Function1<UrlRequest, kotlin.Unit>() { @Override public kotlin.Unit invoke(UrlRequest urlRequest) { urlRequest.param("barcode",Barcode); urlRequest.param("hashCode",barcodeEncrypt(Barcode)); return null; } }).enqueue(new Callback() { @Override public void onFailure(@NonNull Call call, @NonNull IOException e) {

        }

        @Override
        public void onResponse(@NonNull Call call, @NonNull Response response) throws IOException {

        }
    });

如何实现像下面apipost中的请求。 image

liangjingkanji commented 2 years ago

OkHttp框架不支持, 所以Net也不支持, 而对于Get请求的Body参数是不支持的

建议你直接拒绝对接这种的接口, 这是后端一个字母就可以修改的事情