AndroidNetworking.upload()
在每种情况下都提出了错误的要求。
在邮递员上测试API可以正常工作,但是无法在AndroidNetworking中创建相同的请求,我们将不胜感激
尝试了AndroidNetworking.post()
方法,该方法可以从服务器给出正确的响应(请求发送文件),但是在该请求中无法添加多部分文件,这是服务器处理所必需的。
var request = Rx2AndroidNetworking.upload(ApiEndPoint.SUBMIT_KYC_DOCUMENT)
request.setContentType("multipart/form-data")
request.addMultipartParameter ("json","{\"POADocumentType\":40, \"POIDocumentType\":60,\"ReSubmitDocument\":false}","text/plain")
try {
if (selfie.docFront != null) {
request.addMultipartFile("Selfie", selfie.docFront,"multipart/form-data")
}
} catch (unInitialsied: UninitializedPropertyAccessException) {
}
return request.build()
.setUploadProgressListener(object : UploadProgressListener {
override fun onProgress(bytesUploaded: Long, totalBytes: Long) {
Log.d("", "")
}
})
.getAsJSONObject(object : JSONObjectRequestListener {
override fun onResponse(response: JSONObject?) {
Log.d("", "")
}
override fun onError(anError: ANError?) {
Log.d("", "")
}
})
顺便说一下,它在邮递员那里工作 https://ibb.co/3W4qKR6
答案 0 :(得分:0)
我不知道这个android联网库如何在kotlin中工作,但是当我发表评论时,我的问题就解决了
AndroidNetworking.enableLogging();
在注释后,我对该库中的所有多部分调用均能正常工作。