使用Volley在POST请求中发送参数

时间:2019-02-22 14:09:39

标签: android post android-volley

尝试使用其API https://app.swaggerhub.com/apis-docs/premiumize.me/api/1.4#/transfer/transferCreate将Mangnet链接添加到Premiumize帐户。

响应消息: (base) ➜ build cmake -D CMAKE_BUILD_TYPE=RELEASE \ -D CMAKE_INSTALL_PREFIX=/home/user/Documents/software/installation/OpenCV-3.4.5 \ -D INSTALL_C_EXAMPLES=ON \ -D INSTALL_PYTHON_EXAMPLES=ON \ -D WITH_TBB=ON \ -D WITH_V4L=ON \ -D OPENCV_PYTHON3_INSTALL_PATH=/root/anaconda3/lib/python3.7/site-packages \ -D WITH_QT=ON \ -D WITH_OPENGL=ON \ -D OPENCV_EXTRA_MODULES_PATH=/home/user/Documents/software/opencv_contrib-3.4.5/modules \ -D BUILD_EXAMPLES=ON ..

代码如下:-

{"status":"error","message":"src is missing"}

我也已经在这里尝试过:Pass Parameter with Volley POST

3 个答案:

答案 0 :(得分:0)

错误很可能出在标头参数“ Content-Type”

您使用了错误的标题信息"multipaltform/form-data"

尝试将"Content-Type"中的"multipart/form-data"添加到标头数据中。

MULTIPARTDATA的提交与提交常规格式不同。您必须使用MultiPartEntity而不是Map。

尝试通过以下链接获取多部分数据:How to send a “multipart/form-data” POST in Android with Volley

希望这可以解决您的问题。

答案 1 :(得分:0)

解决方法:

使用此库和以下代码:

https://github.com/amitshekhariitbhu/Fast-Android-Networking

ip/src/bin

答案 2 :(得分:0)

要在截击中发送参数,您需要覆盖getParams()

@Override
protected Map<String,String> getParams()
{

    Map<String,String> params = new HashMap<>();
    // the POST parameters:
    params.put("src", magnetLink);
    Log.d("Volley","Volley params "+params);
    return params;

}