emkiset.ru

Hoe HTTP POST-aanvragen op Android uit te voeren

HTTP-postverzoeken worden in Java gebruikt om te verzoeken dat een specifieke webserver gegevens ontvangt en opslaat die via een aanvraagformulier zijn ingevoerd. Gegevens worden verzonden en opgeslagen in opgemaakte paren naam-waarde. De paren kunnen bijvoorbeeld een e-mailadres zijn - uw e-mailadres - gebruikersnaam - uw gebruikersnaam - wachtwoord - uw wachtwoord.

stappen

Deel 1
Maak een try-blok, HTTPClient en HTTPPost

1
Maak een blok proberen. In java, de zin proberen Het dient om de uitzonderingen te identificeren die problemen zouden kunnen veroorzaken in uw programma op uitvoeringsniveau.
probeer {hier zijn de zinnen die uitzonderingen kunnen veroorzaken}
  • Titel afbeelding Execute HTTP POST Requests in Android Step 1
    2
    Bouw een HTTP-client. HTTP-clients voeren HTTP-methoden uit: HTTP-aanvraag en HTTP-reactie
    probeer {HttpClient client = nieuwe DefaultHttpClient () -}
  • 3
    Genereert een HTTP-bericht. HTTP-berichten worden gebruikt om een ​​specifieke server te vragen om verzonden informatie te accepteren en op te slaan, via een verzoekbericht, zoals een formulier.
    try {HttpClient client = new DefaultHttpClient () - HttpPost post = new HttpPost (http: // Sign In Here The Post Address) -}
  • Deel 2
    Maak een lijst met lijstindeling en een lijst met oplossingen voor ArrayList



    1
    Maak een lijst met het lijstformaat. De paren naam-waarde () worden gebruikt om parameters te configureren en gegevens op te slaan voor HTTP-aanvragen.
    try {HttpClient client = new DefaultHttpClient () -HttpPost post = new HttpPost (http: // SignIn Here The Post Address) -Lijst params}
  • 2
    Maak een ArrayList. De functies van Lijst worden uitgevoerd via een ArrayList. Hoewel standaardafspraken statisch zijn, is ArrayList dynamisch.
    try {HttpClient client = new DefaultHttpClient () -HttpPost bericht = new HttpPost (http: // IngresaAquíLaDirecciónDelPost) -Lijst params = nieuwe ArrayList() -}



  • Titel afbeelding Execute HTTP POST Requests in Android Step 3
    3
    Genereert een lijst met . een verbinden a "naam" met een "waarde". De gegevens worden vervolgens in paren opgeslagen.
    try {HttpClient client = new DefaultHttpClient () -HttpPost post = new HttpPost (http: // SignIn Here The Post Address) -Lijst params = nieuwe ArrayList() -nameValuePairs.add (nieuwe BasicNameValuePair ("naam", "waarde")) -}
  • 4
    Voeg waarden in de lijst in. Onder de mogelijke namen en waarden kunt u gebruik maken van:
    nameValuePairs.add (nieuwe BasicNameValuePair ("gebruiker", "uwgebruikersnaam")) - nameValuePairs.add (nieuwe BasicNameValuePair ("e-mail", "Uw e-mailadres")) - nameValuePairs.add (nieuwe BasicNameValuePair ("clave_de_acceso", "yourpassword")) - nameValuePairs.add (nieuwe BasicNameValuePair ("tipo_de_cuenta", "tutipodecuenta")) - nameValuePairs.add (nieuwe BasicNameValuePair ("bron", "tufuente")) - nameValuePairs.add (nieuwe BasicNameValuePair ("service", "jouw service")) -
  • Deel 3
    Voer de HTTP-verzoekpost uit en vang de uitzonderingen op

    1
    Bevat een commando httppost.setEntity. Het commando httppost.setEntity kunt u de gegevens herstellen die zijn opgeslagen in lijsten met lijsten en ArrayList.
    try {HttpClient client = new DefaultHttpClient () -HttpPost bericht = new HttpPost (http: // IngresaAquíLaDirecciónDelPost) -Lijst params = nieuwe ArrayList() -nameValuePairs.add (nieuwe BasicNameValuePair ("naam", "waarde")) - httppostset.entity ent = new UrlEncodedFormEntity (params, HTTP.UTF_8) -HttpEntity resEntityGet = responseGet.getEntity () -}
  • 2
    Maak een HTTP-antwoord en een HTTP-entiteit. Zodra de server het HTTP-verzoekbericht heeft ontvangen en ontsleuteld, zal het u over de resultaten informeren.
    try {HttpClient client = new DefaultHttpClient () -HttpPost bericht = new HttpPost (http: // IngresaAquíLaDirecciónDelPost) -Lijst params = nieuwe ArrayList() -nameValuePairs.add (nieuwe BasicNameValuePair ("naam", "waarde")) - httppostset.entity ent = new UrlEncodedFormEntity (params, HTTP.UTF_8) -httpResponse client.execute response = (post) -httpEntity resEntityGet = responseGet.getEntity () -}
  • 3
    Vang de uitzonderingen op. De zinnen proberen identificeren of vastleggen van de uitzonderingen die de normale werking van het programma kunnen voorkomen. De zinnen vangst Ze vertellen de server wat te doen als die uitzonderingen zich voordoen.
    try {HttpClient client = new DefaultHttpClient () -HttpPost post = new HttpPost (http: // SignIn Here The Post Address) -Lijst params = nieuwe ArrayList() -nameValuePairs.add (nieuwe BasicNameValuePair ("naam", "waarde")) - httppostset.entity ent = new UrlEncodedFormEntity (params, HTTP.UTF_8) -httpResponse client.execute response = (post) -httpEntity resEntityGet = responseGet.getEntity () -} catch (IOException e) {e.printStackTrace () - }
  • Dingen die je nodig hebt

    • Java IDE
    • Android-ontwikkeltools (SDK, emulator, etc.)
    • Android-ontwikkelingstelefoon of -apparaat dat werkt met Android (optioneel voor testen)
    • Internetverbinding (voor testen)
    Delen op sociale netwerken:

    Verwant
    Hoe u uw Instagram-gebruikersnaam kunt wijzigenHoe u uw Instagram-gebruikersnaam kunt wijzigen
    Verbinding maken met een terminalserver met een externe desktopclientVerbinding maken met een terminalserver met een externe desktopclient
    Hoe Mozilla Thunderbird te configurerenHoe Mozilla Thunderbird te configureren
    Hoe extra e-mailadressen te maken in Gmail en YahooHoe extra e-mailadressen te maken in Gmail en Yahoo
    Hoe een Discord-account te maken op AndroidHoe een Discord-account te maken op Android
    Hoe te bepalen of iemand je berichten op Snapchat heeft opgeslagenHoe te bepalen of iemand je berichten op Snapchat heeft opgeslagen
    Hoe een direct bericht in Discord op Android te verwijderenHoe een direct bericht in Discord op Android te verwijderen
    Hoe de som van twee getallen in Java te vindenHoe de som van twee getallen in Java te vinden
    Hoe u uw Apple ID kunt vindenHoe u uw Apple ID kunt vinden
    Hoe een SQL-injectie in PHP te vermijdenHoe een SQL-injectie in PHP te vermijden
    » » Hoe HTTP POST-aanvragen op Android uit te voeren
    © 2021 emkiset.ru