通过AndroidNetworking.upload()获得错误的请求

时间:2019-06-15 11:32:26

标签: android kotlin android-networking fast-android-networking

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

1 个答案:

答案 0 :(得分:0)

我不知道这个android联网库如何在kotlin中工作,但是当我发表评论时,我的问题就解决了

AndroidNetworking.enableLogging();

在注释后,我对该库中的所有多部分调用均能正常工作。