Como executar aplicativos no pós http android

3 partes:

Crie um bloco try, HTTPClient e HttpPostCriar uma lista de lista formatada e uma lista de matriz ArrayListExecute o solicitação HTTP POST e capturar exceções

O post HTTP usado em aplicações Java, requerer um servidor web específico para receber e armazenar dados inseridos por meio de um formulário de solicitação. Os dados são enviados e armazenado em formato pares nome-valor. Por exemplo, os casais podem ser seu endereço de e-mail mail - user-password seu nome de usuário-senha.

parte 1
Crie um bloco try, HTTPClient e HttpPost
1
Criar um bloco tentar. Em java, caso tentar Serve para identificar exceções que poderiam causar problemas no seu programa ao nível da execução.
tentar {aqui estão as exceções que podem causar sentecias}
  • 2
    Criar um cliente HTTP. HTTP clientes que executam os métodos HTTP: solicitação HTTP (Application) e resposta HTTP (Resposta).
    tentar{HttpClient client = novo DefaultHttpClient ()-}
  • 3
    Gera um HTTP POST. O post HTTP usado para solicitar um servidor específico que aceita e armazena informações enviadas através de uma mensagem de solicitação, como um formulário.
    tentar{HttpClient client = novo DefaultHttpClient ()-HttpPost pós = novo HttpPost (http:// IngresaAquíLaDirecciónDelPost) -}
  • parte 2
    Criar uma lista de lista formatada e uma lista de matriz ArrayList

    1
    Criar uma lista com o formato de lista. Os pares nome-valor () São usados ​​para definir parâmetros e armazenar dados de solicitações HTTP.
    tentar{HttpClient client = novo DefaultHttpClient ()-HttpPost pós = novo HttpPost (http:// IngresaAquíLaDirecciónDelPost) -listalt;NameValuePairgt; params}
  • 2
    Criar um ArrayList. funções de lista Eles correm através de um ArrayList. Enquanto os padrões são arranjos estáticos, o ArrayList são dinâmicas.
    tentar{HttpClient client = novo DefaultHttpClient ()-HttpPost pós = novo HttpPost (http:// IngresaAquíLaDirecciónDelPost) -listalt;NameValuePairgt; params = novo ArrayListlt;NameValuePairgt;()-}


  • 3
    Gera uma lista de . um ligar um "nome" com um "valor". Os dados são então armazenados em pares.
    tentar{HttpClient client = novo DefaultHttpClient ()-HttpPost pós = novo HttpPost (http:// IngresaAquíLaDirecciónDelPost) -listalt;NameValuePairgt; params = novo ArrayListlt;NameValuePairgt;()-nameValuePairs.adicionar (novo BasicNameValuePair("nome", "valor"))-}
  • 4
    Insira os valores na lista. Entre os possíveis nomes e valores, você pode usar:
    nameValuePairs.adicionar (novo BasicNameValuePair("usuário", "yourusername"))-nameValuePairs.adicionar(novo BasicNameValuePair("e-mail", "tudireccióndecorreo"))-nameValuePairs.adicionar(novo BasicNameValuePair("chave de acesso", "Sua Senha"))-nameValuePairs.adicionar(novo BasicNameValuePair("tipo de conta", "tutipodecuenta"))-nameValuePairs.adicionar(novo BasicNameValuePair("fonte", "tufuente"))-nameValuePairs.adicionar(novo BasicNameValuePair("serviço", "tuservicio"))-


  • parte 3
    Execute o solicitação HTTP POST e capturar exceções
    1
    Ele inclui um comando httppost.setEntity. o comando httppost.setEntity Ele permite que você recuperar dados armazenados nas listas Lista e ArrayList.
    tentar{HttpClient client = novo DefaultHttpClient ()-HttpPost pós = novo HttpPost (http:// IngresaAquíLaDirecciónDelPost) -listalt;NameValuePairgt; params = novo ArrayListlt;NameValuePairgt;()-nameValuePairs.adicionar (novo BasicNameValuePair("nome", "valor"))-httppostset.entidade ent = novo UrlEncodedFormEntity(params, HTTP.UTF_8)-HttpEntity resEntityGet = responseGet.GetEntity()-}
  • 2
    Criar uma resposta HTTP e entidade HTTP. Uma vez que o servidor tenha recebido e descodificado a solicitação HTTP POST, apresentará os resultados.
    tentar{HttpClient client = novo DefaultHttpClient ()-HttpPost pós = novo HttpPost (http:// IngresaAquíLaDirecciónDelPost) -listalt;NameValuePairgt; params = novo ArrayListlt;NameValuePairgt;()-nameValuePairs.adicionar (novo BasicNameValuePair("nome", "valor"))-httppostset.entidade ent = novo UrlEncodedFormEntity(params, HTTP.UTF_8)-HTTPResponse resposta = cliente.EXECUTAR(posto)-httpEntity resEntityGet = responseGet.GetEntity()-}
  • 3
    exceções captura. frases tentar identificar ou capturar as exceções que podem impedir o funcionamento normal do programa. frases captura dizer ao servidor o que fazer quando essas exceções ocorrem.
    tentar{HttpClient client = novo DefaultHttpClient ()-HttpPost pós = novo HttpPost (http:// IngresaAquíLaDirecciónDelPost) -listalt;NameValuePairgt; params = novo ArrayListlt;NameValuePairgt;()-nameValuePairs.adicionar (novo BasicNameValuePair("nome", "valor"))-httppostset.entidade ent = novo UrlEncodedFormEntity(params, HTTP.UTF_8)-HTTPResponse resposta = cliente.EXECUTAR(posto)-httpEntity resEntityGet = responseGet.GetEntity()-}captura (IOException e) {e.printStackTrace()-}
  • Coisas que você precisa

    • IDE Java
    • ferramentas de desenvolvimento Android (emulador SDK, etc.)
    • telefone Android ou trabalho de desenvolvimento dispositivo com Android (opcional para o teste)
    • Conexão à Internet (para testes)

    RELACIONADOS

    Artigos Relacionados