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.
Inhoud
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}
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) -Lijstparams}
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) -Lijstparams = nieuwe ArrayList () -}
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) -Lijstparams = 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) -Lijstparams = 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) -Lijstparams = 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) -Lijstparams = 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 te veranderen van Yahoo naar Gmail
- Hoe u uw Instagram-gebruikersnaam kunt wijzigen
- Verbinding maken met een terminalserver met een externe desktopclient
- Hoe Mozilla Thunderbird te configureren
- Hoe extra e-mailadressen te maken in Gmail en Yahoo
- Hoe een Discord-account te maken op Android
- Hoe te bepalen of iemand je berichten op Snapchat heeft opgeslagen
- Hoe een direct bericht in Discord op Android te verwijderen
- Hoe de som van twee getallen in Java te vinden
- Hoe u uw Apple ID kunt vinden
- Hoe een SQL-injectie in PHP te vermijden
- Hoe Moparscape te spelen
- Hoe Java te repareren
- Hoe je je Instagram-wachtwoord kunt resetten
- Hoe weet ik of ze een bericht hebben gelezen dat is verzonden door Snapchat
- Hoe Outlook te synchroniseren met Gmail
- Hoe grote bestanden over te zetten zonder uw e-mail te belemmeren
- Hoe JSON te gebruiken
- Hoe Java-geheugen te vergroten in Windows 7
- Hoe te achterhalen of een PayPal-rekening nog steeds actief is
- Hoe een blog te maken met Wordpress