Попытка добавить Mangnet Link в учетную запись Premiumize с помощью их API https://app.swaggerhub.com/apis-docs/premiumize.me/api/1.4#/transfer/transferCreate.
Ответное сообщение: {"status":"error","message":"src is missing"}
Код выглядит следующим образом: -
void pushMagnet(final String apiKey, final String magnetLink, final Context context) {
final String url = "https://premiumize.me/api/transfer/create?apikey=" + apiKey;
Map<String, String> magnetSrc = new HashMap<>();
//Parameters i want to send
magnetSrc.put("src", magnetLink);
RequestQueue queue = Volley.newRequestQueue(context);
JsonObjectRequest stringRequest = new JsonObjectRequest(Request.Method.POST, url,
//here added as an JSON Object
new JSONObject(magnetSrc),
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
Log.e("Rest Response:", response.toString());
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.e("Rest Error:", error.toString());
}
}
) {
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
Map<String, String> headers = new HashMap<>();
headers.put("accept", "application/json");
headers.put("Content-Type", "multipart/form-data");
return headers;
}
};
queue.add(stringRequest);
}
Я уже попробовал это здесь: Передача параметра с залпом POST