kbhtech Ответов: 2

Выполнение HTTP -, post-веб-запроса


IDE: Android Studio
Структура: 2.2+

Записи:
Я все время пытался применить статьи, которые читал в интернете о Android Studio и HTTP-веб-запросах. Я еще не добился успеха.

Просто устаревшие методы всегда растут по мере выпуска нового контента,поэтому становится все сложнее просто гуглить его.

Цель:
Может ли кто-нибудь написать образец HTTP-запроса Post для http://www.lipsum.com/feed/html и скормить источник запросов в подробный журнал?

Ограничения:
Я не могу дать вам реальную цель, которую я пытаюсь достичь, так как это для выпускного экзамена в колледже. Поэтому я могу только попросить, чтобы мне указали правильное направление, предварительно просмотрев функциональные примеры и онлайн-контент.

Что У Меня Есть До Сих Пор:
package net.kbhtech.lorumipsum;

import android.support.annotation.NonNull;

import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;

/**
 * Created by Kevin B. Harris on 8/8/2016.
 */


public class HttpRequests {

    private String URL;
    private Map<String, String> Properties;
    private String Source;
    private Method method;

    public enum Method{
        GET, POST
    }

    public HttpRequests(String URL){ // Assumes Get, Returns The Source.
        InitializeComponents();

        // Append Code Below This Line;
    }

    public HttpRequests(String url, Map<String, String> properties, Method method){ // Allows The Dispute Of Method, Adjust URL or Headers As Necessary. Builds
        InitializeComponents();

        // Append Code Below This Line;
        this.Properties = Properties;
        this.URL = url;
        this.method = method;
        this.Properties = properties;
    }

    private void request(){
        if(method == method.GET){
            this.get();
        }else if(method == method.POST) {
            this.post();
        }else{
            throw new NoSuchMethodError();
        }
    }
    
    private void get(){

    }

    private void post(){

    }

    public Map<String, String> getProperties(){
        return this.Properties;
    }

    public String getURL(){
        return this.URL;
    }

    public String getSource(){
        return Source;
    }

    public Method getMethod(){
        return this.method;
    }

    // All Requirements Are Initialized Here, Redefine In Constructor As Neccessary
    private void InitializeComponents(){
        Properties = new HashMap<String, String>();
        URL = "";
    }
}


Спасибо;
Кевин Б. Харрис

Что я уже пробовал:

http://www.wikihow.com/Execute-HTTP-POST-Requests-in-Android

http://androidexample.com/How_To_Make_HTTP_POST_Request_To_Server_-_Android_Example/index.php?view=article_discription&aid=64&aaid=89

2 Ответов

Рейтинг:
12

ridoy

Я просмотрел учебник по вашей упомянутой ссылке, Все хорошо. Я думаю, что вы что-то упускаете или какой-то момент. Я предлагаю вам завершить этот видеоурок, один из лучших, которые я когда-либо видел: https://www.youtube.com/playlist?list=PLshdtb5UWjSppGmM3IdygV6RusjU3KjlZ[^], это прояснит для вас большинство вещей.

Если вы все еще находите его сложным, забудьте о них и используйте Переоборудование[^] или Залп[^].

Я также приложил отличные примеры кода из переполнение стека[^] для тебя. Удачи!


kbhtech

Спасибо! (Подтягивая его сейчас, я буду принимать это как решение, если оно сработает)

ridoy

Будем рады, если вы справитесь с заданием, ура!

kbhtech

Часто ли отладчик в Android Studio выделяет синтаксис, который не может быть недействительным, поэтому на самом деле отладка кода может быть более полезной при проверке ошибок?

Если это так, то это не похоже на visual studio. Я постоянно сталкиваюсь с подсветкой синтаксиса. Я думаю, что на самом деле меня это сбивает с толку.

kbhtech

Это был грейдл, проблема зависимости.

Если бы вы не проверили ссылки, которые я дал тогда, я бы никогда не смог изолировать ошибку, поскольку источники для разработки мобильных приложений всегда подвержены устареванию. Индустрия развития здесь развивается быстрыми темпами.

Большое Вам Спасибо! Оригинал, прежде чем я удалил его и начал заново; импликация библиотек была в порядке все это время!

(За Исключением Амортизированных)

ridoy

Отличная работа, куддо за успех.

Рейтинг:
0

Richard MacCutchan

К сожалению, нет; этот сайт не предоставляет код для заказа, особенно для заданий в колледже. У вас уже есть ссылки на статьи, объясняющие, как это сделать, так что это зависит от вас. Если у вас есть конкретные проблемы с кодом, который вы пишете, то опубликуйте подробности здесь, и люди постараются вам помочь.


kbhtech

Да, у меня есть конкретная проблема. Более конкретно, я запросил задачу без содержания (не мое задание), чтобы просмотреть, как это было сделано.

Источники в статьях не работали на меня. Даже если я смогу получить "это работает", тогда я буду более удовлетворен и уверен в себе, а не сомневаюсь. Я попытался применить их, чей-то опыт может сделать меня более комфортно с ними.

Разработка мобильных приложений идет так быстро, что в один день что-то работает идеально, а в другой-обесценивается. Движение к устаревшему, если не устаревшему. Сообщества, подобные этому, и вопросы, подобные моему, - это то, что держит нескольких разработчиков в курсе событий.

Я понимаю, сайт не предоставляет "код на заказ", и я понимаю, что вы работаете за деньги, а не для удовольствия. Итак, перейдем от этих вещей к "наемному рабу". Я не просил ни тебя, ни кого-либо другого делать мою домашнюю работу. Я просто попросил пример.

Хотя, я действительно забыл, и теперь, когда я помню (спасибо, кстати), что я буду открыт для подтверждения того, что функциональность этих учебников все еще в порядке.

Кстати, Ричард, я уже давно пишу программное обеспечение. Я действительно свободно владею C# , а также C\C++ и Visual Basic. Я преуспеваю как в системах Unix, так и в Windows. Я вырос на Visual Basic, Applesoft Basic, Microsoft Visual C#, C++ и C. Вы не комментируете Пеона, вы комментируете кого-то на новом языке.

И я должен увидеть рабочий пример HTTP-запроса в android studio.

Мое задание-Java. Просто я еще не очень хорошо им владею. Итак, что плохого в том, что я запросил демонстрацию из фиктивного контента, чтобы увидеть, как работает вся эта сборка?

(Опять же, повторяю: URL-адрес не имеет значения, целевая ссылка может быть изменена по усмотрению разработчика. Я выбрал это, потому что это фиктивный контент.)

Richard MacCutchan

"Я понимаю, сайт не предоставляет "код на заказ", и я понимаю, что вы работаете за деньги, а не для удовольствия. Итак, перейдем от этих вещей к "наемному рабу"."

Нет, вы, очевидно, совсем не понимаете, как работает этот сайт.

kbhtech

Сказал человек, который не предоставил решения, которое можно увидеть непосредственно под этим.

Richard MacCutchan

???

kbhtech

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

Я уважаю моральные концентрации, в которых пребывает этот индивид. Я просто хотел указать на то, что может быть ратифицировано, покончено с личным.

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

Искренне,
Я надеюсь, что меня не воспринимали как грубого, грубого или грубого.