В вашем запросе отсутствует имя параметра запроса .
RequestBody formBody = new FormBody.Builder()
.add("name", "Rahul")
.build();
Приведенный выше код добавляет имя и данные в тело, а не в URL.
Вы возможно, вы получаете 404 Not Found , поскольку ваш сервер требует наличия параметра имени, иначе он не будет соответствовать полному маршруту.
Удалите имя и данные из тела, и вместо этого добавьте их в URL.
public String CallWebAPI() {
OkHttpClient client = new OkHttpClient();
RequestBody formBody = new FormBody.Builder()
.build();
Request request = new Request.Builder()
.url("http://www.xxxx.co/testapi/TestNameWEBApi?name=Rahul")
.post(formBody)
.build();
Call call = client.newCall(request);
Response response = null;
try {
response = call.execute();
Log.e("ATTEST", "App1 Error is :" + response.toString());
} catch (IOException e) {
Log.e("ATTEST", "App1 IOException is :" + e.toString());
e.printStackTrace();
}
return response.toString();
}
В этом случае тело полностью пустое, но вы можете добавить его, когда маршрут будет работать.
Вероятно, есть лучший способ добавить параметры запроса в URL, но это должно работать.