Задать вопрос
@artshelom

Как добавить в post запрос form-data??

Как исправить код, чтобы корректно отправляло "form-data":
private static Request request = null;
    private static OkHttpClient client= new OkHttpClient.Builder()
            .cookieJar(new CookieJar() {
                private final HashMap<HttpUrl, List<Cookie>> cookieStore = new HashMap<>();

                @Override
                public void saveFromResponse(HttpUrl url, List<Cookie> cookies) {
                    cookieStore.put(url, cookies);
                }

                @Override
                public List<Cookie> loadForRequest(HttpUrl url) {
                    List<Cookie> cookies = cookieStore.get(url);
                    return cookies != null ? cookies : new ArrayList<Cookie>();
                }
            }).build();
RequestBody formBody = new FormBody.Builder()
                    .add("user_name", "значение-1")//urlHttp[1]
                    .add("user_pass", "значение-2")//urlHttp[2]
                    .build();

            request = new Request.Builder()
                    .url("https://сайт.ru/")
                    .post(formBody)
                    .build();
            System.out.println(client
                    .newCall(request)
                    .execute().body().string());


Делаю точно такой же запрос через postman, но ответы сайта различаются. Может не правильно пишу в андройд или что-то пропускаю??
postman:
5a7c96ce6a5f3128962144.png
  • Вопрос задан
  • 121 просмотр
Подписаться 1 Простой 4 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы