Nano Hash - криптовалюты, майнинг, программирование

Android Studio - Http Post - Json - ответить на неверный запрос об ошибке

Мой исходный код:

    final Thread t = new Thread() {

        public void run() {
            Looper.prepare();
            HttpClient client = new DefaultHttpClient();
            HttpConnectionParams.setConnectionTimeout(client.getParams(), 10000);
            HttpResponse response;
            JSONObject obj = new JSONObject();


            try {
                HttpPost post = new HttpPost("http://pc.dyndns-office.com/mobile.asp");

                obj.put("Model", ReadIn1);
                obj.put("Product", ReadIn2);
                obj.put("Manufacturer", ReadIn3);
                obj.put("RELEASE", ReadIn4);
                obj.put("SERIAL", ReadIn5);
                obj.put("ID", ReadIn6);
                obj.put("ANDROID_ID", ReadIn7);
                obj.put("Language", ReadIn8);
                obj.put("BOARD", ReadIn9);
                obj.put("BOOTLOADER", ReadIn10);
                obj.put("BRAND", ReadIn11);
                obj.put("CPU_API", ReadIn12);
                obj.put("DISPLAY", ReadIn13);
                obj.put("FINGERPRINT", ReadIn14);
                obj.put("HARDWARE", ReadIn15);
                obj.put("UUID", ReadIn16);

                StringEntity se = new StringEntity(obj.toString());
                se.setContentType(new BasicHeader(HTTP.CONTENT_TYPE, "application/json"));
                post.setEntity(se);
                post.setHeader("host", "http://pc.dyndns-office.com/mobile.asp");

                response = client.execute(post);

                if (response != null) {
                    InputStream in = response.getEntity().getContent();
                }

            } catch (Exception e) {
                e.printStackTrace();
            }

            Looper.loop();
        }
    };

    t.start();
 }
}

я хочу отправить объект Json на веб-сайт. Насколько я вижу, я установил заголовок, но все равно получаю это исключение, может кто-нибудь мне помочь?

(Я использую Android-Studio) __

Изменить: я больше не получаю никаких исключений, но все равно не получаю пакет json.

Когда я вручную вызываю веб-сайт, я получаю запись в файле журнала.

Кто-нибудь знает, что не так?

Edit2: когда я отлаживаю, я получаю ответ «Неверный запрос HTTP/1.1 400». Я уверен, что это не проблема с разрешением. Есть идеи?

13.11.2013

  • 400 Bad request означает, что вы отправили не то, что ожидал сервер. Что ожидает сервер? 13.11.2013
  • ваш параметр хоста неверен, я думаю, что это должно быть pc.dyndns-office.com . Посмотрите здесь 13.11.2013
  • когда мой параметр хоста был pc.dyndns-office.com, я стал исключением, что хост не может быть нулевым. 14.11.2013
  • Я сталкиваюсь с чем-то подобным. Судя по возрасту этого поста, я не думаю, что вы все еще застряли бы здесь. Мой код похож, и эта проблема возникает, когда я отправляю заголовки с помощью setHeaders(). Поскольку заголовки еще не являются обязательными, запрос всегда выполняется без заголовков. Есть идеи? 03.05.2016

Ответы:


1

замените StringEntity(String) на ByteArrayEntity(stringValue.getBytes("UTF8")); и используйте его.

подобно :

 httpPost.setEntity(new ByteArrayEntity(params.toString().getBytes("UTF8")));
 HttpResponse response = httpClient.execute(httpPost);

где params — это jsonObject карты, содержащий входные параметры.

04.07.2014

2

Пытаться:

httpPost.setEntity(new ByteArrayEntity(jsonObject.toString().getBytes("UTF-8")));
09.02.2017
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..