Hoe om HTTP POST versoeke op Android uit te voer
HTTP-posversoeke word in Java gebruik om te versoek dat `n spesifieke webbediener data ontvang wat deur `n versoekvorm ingevul is, ontvang en stoor. Data word gestuur en gestoor in geformateerde pare naam-waarde. Byvoorbeeld, die pare kan e-pos wees - jou e-posadres-gebruikersnaam-jou gebruikersnaam-wagwoord-jou wagwoord.
conținut
stappe
Deel 1
Skep `n probeer blok, HTTPClient en HTTPPost
1
Skep `n blok probeer. In java, die sin probeer Dit dien om die uitsonderings te identifiseer wat probleme in u program op die uitvoeringsvlak kan veroorsaak.
probeer {hier is die sinne wat uitsonderings kan veroorsaak}
2
Bou `n HTTP-kliënt. HTTP-kliënte voer HTTP-metodes uit: HTTP-versoek en HTTP-reaksie
probeer {HttpClient client = nuwe DefaultHttpClient () -}
3
Genereer `n HTTP-pos. HTTP-boodskappe word gebruik om `n spesifieke bediener te versoek om inligting wat gestuur word, te aanvaar en te stoor, deur middel van `n versoekboodskap, soos `n vorm.
probeer {HttpClient client = nuwe DefaultHttpClient () - HttpPost post = nuwe HttpPost (http: // Teken hier die Posadres) -}
Deel 2
Skep `n lys met lysformaat en `n lys van ArrayList-oplossings
1
Skep `n lys met die lysformaat. Die naamwaardeparen () word gebruik om parameters op te stel en data te stoor vir HTTP-versoeke.
Probeer {HttpClient kliënt = nuwe DefaultHttpClient () -HttpPost post = nuwe HttpPost (http: // IngresaAquíLaDirecciónDelPost) lys Groteparams}
2
Skep `n ArrayList. Die funksies van Lys word uitgevoer deur middel van `n ArrayList . Alhoewel standaardreëlings staties is, is ArrayList dinamies.
Probeer {HttpClient kliënt = nuwe DefaultHttpClient () -HttpPost post = nuwe HttpPost (http: // IngresaAquíLaDirecciónDelPost) lys Groteparams = nuwe ArrayList () -}
3
Genereer `n lys van . `n verbind `n "naam" met `n "waarde". Die data word dan in pare gestoor.
Probeer {HttpClient kliënt = nuwe DefaultHttpClient () -HttpPost post = nuwe HttpPost (http: // IngresaAquíLaDirecciónDelPost) lys Groteparams = nuwe ArrayList () -naamValuePairs.add (nuwe BasicNameValuePair ("naam", "waarde")) -)
4
Voeg waardes in die lys in. Onder die moontlike name en waardes kan jy:
nameValuePairs.add (nuwe BasicNameValuePair ("gebruiker", "uw_gebruikersnaam")) - nameValuePairs.add (nuwe BasicNameValuePair ("e-pos", "Jou e-pos adres")) - nameValuePairs.add (nuwe BasicNameValuePair ("clave_de_acceso", "Your Password")) - nameValuePairs.add (nuwe BasicNameValuePair ("tipo_de_cuenta", "tutipodecuenta")) - nameValuePairs.add (nuwe BasicNameValuePair ("bron", "tufuente")) - nameValuePairs.add (nuwe BasicNameValuePair ("diens", "u diens")) -
Deel 3
Voer die HTTP-versoekpos uit en gebruik die uitsonderings
1
Sluit `n opdrag in httppost.setEntity. Die opdrag httppost.setEntity kan u die data wat in Lys lyste gestoor word, herstel en ArrayList .
Probeer {HttpClient kliënt = nuwe DefaultHttpClient () -HttpPost post = nuwe HttpPost (http: // IngresaAquíLaDirecciónDelPost) lys Groteparams = nuwe ArrayList () -naamValuePairs.add (nuwe BasicNameValuePair ("naam", "waarde")) - httppostset.entity ent = nuwe UrlEncodedFormEntity (params, HTTP.UTF_8) -HttpEntity resEntityGet = responseGet.getEntity () -}
2
Skep `n HTTP-reaksie en `n HTTP-entiteit. Sodra die bediener die HTTP-versoekpos ontvang en gekoördineer het, sal dit u inlig oor die resultate.
Probeer {HttpClient kliënt = nuwe DefaultHttpClient () -HttpPost post = nuwe HttpPost (http: // IngresaAquíLaDirecciónDelPost) lys Groteparams = nuwe ArrayList () -naamValuePairs.add (nuwe BasicNameValuePair ("naam", "waarde")) - httppostset.entity ent = nuwe UrlEncodedFormEntity (params, HTTP.UTF_8) -httpResponse client.execute reaksie = (post) -httpEntity resEntityGet = responseGet.getEntity () -}
3
Vang die uitsonderings. Die sinne probeer identifiseer of vang die uitsonderings wat die normale werking van die program kan voorkom. Die sinne vangs Hulle vertel die bediener wat om te doen wanneer daardie uitsonderings plaasvind.
Probeer {HttpClient kliënt = nuwe DefaultHttpClient () -HttpPost post = nuwe HttpPost (http: // IngresaAquíLaDirecciónDelPost) lys Groteparams = nuwe ArrayList () -naamValuePairs.add (nuwe BasicNameValuePair ("naam", "waarde")) - httppostset.entity ent = nuwe UrlEncodedFormEntity (params, HTTP.UTF_8) -httpResponse client.execute reaksie = (post) -httpEntity resEntityGet = responseGet.getEntity () -} catch (IOException e) {e.printStackTrace () - }
Dinge wat jy nodig het
- Java IDE
- Android-ontwikkelingshulpmiddels (SDK, emulator, ens.)
- Android-ontwikkelingsfoon of toestel wat met Android werk (opsioneel vir toetsing)
- Internet konneksie (vir toetsing)
Deel op sosiale netwerke:
Verwante
- Hoe om bykomende e-posadresse in Gmail en Yahoo te skep
- Hoe om Moparscape te speel
- Hoe om `n kontakversoek in Skype op `n rekenaar of Mac te aanvaar
- Hoe om iemand op Snapchat te sluit
- Hoe om Facebook-boodskappe op `n Android-toestel te blokkeer
- Hoe om te koppel aan `n terminale bediener met `n afgeleë rekenaarkliënt
- Hoe Mozilla Thunderbird instel
- Hoe om `n Discord-rekening op Android te skep
- Hoe om vas te stel of iemand jou boodskappe op Snapchat gered het
- Hoe om jou Apple ID te vind
- Hoe om `n SQL-inspuiting in PHP te vermy
- Hoe om `n Linksys-router te beskerm
- Hoe om die wagwoord van `n Samsung Galaxy Note te herstel
- Hoe om groot lêers oor te dra sonder om jou e-pos te verhoed
- Hoe om JSON te gebruik
- Hoe om Skype noukeurig te gebruik
- Hoe om kontakte by Skype by te voeg
- Hoe om vas te stel of `n PayPal-rekening steeds aktief is
- Hoe om versoeke vir Facebook-speletjies te sluit
- Hoe om Java-tuis te konfigureer
- Hoe om `n veranderlike in Java te skep