Я столкнулся с проблемой, когда у меня возник недопустимый тип контента, когда я нажимаю на Message 91 API
Я использовал библиотеку AndroidFastNetworking для реализации API, она отлично работает в Postman, но сталкивается с ошибкой 'Invalid Content Type'
private void sendMsg(String no, String msg) {
//send msg API call
JSONObject jsonObject = new JSONObject();
try {
jsonObject.put("sender", "NAINIS");
jsonObject.put("route", "4");
jsonObject.put("country", "91");
JSONArray jsonArray = new JSONArray();
JSONObject joSMS = new JSONObject();
jsonArray.put(joSMS);
jsonObject.put("sms", jsonArray);
joSMS.put("message", msg);
JSONArray jaNumber = new JSONArray();
joSMS.put("to", jaNumber);
jaNumber.put(no);
Log.i("jsonObject", "" + jsonObject);
} catch (JSONException e) {
e.printStackTrace();
}
AndroidNetworking.post("https://api.msg91.com/api/v2/sendsms")
.addHeaders("authkey", "27XXXXXXXXXXXXXa")
.addHeaders("Content-Type", "application/json")
.addQueryParameter("country","91XXXXXXXX8")
.addJSONObjectBody(jsonObject) // posting json
.setTag("test")
.setPriority(Priority.MEDIUM)
.build()
.getAsJSONArray(new JSONArrayRequestListener() {
@Override
public void onResponse(JSONArray response) {
Log.d("response", "" + response);
}
@Override
public void onError(ANError error) {
Log.d("error", "" + error.getErrorBody());
}
});
}
Здесь я получил ошибку типа
{"type":"error","message":"Invalid content type.Please send data in formdata,application\/xml,application\/json format","code":""}