O Android não possui um código especial para enviar e receber HTTP, você pode usar o código Java padrão. Eu recomendo usar o cliente Apache HTTP, que vem com o Android. Aqui está um trecho de código que usei para enviar um HTTP POST.
Não entendo o que enviar o objeto em uma variável chamada "jason" tem a ver com qualquer coisa. Se você não tiver certeza do que exatamente o servidor deseja, considere escrever um programa de teste para enviar várias strings ao servidor até saber em que formato elas precisam estar.
int TIMEOUT_MILLISEC = 10000; // = 10 seconds
String postMessage="{}"; //HERE_YOUR_POST_STRING.
HttpParams httpParams = new BasicHttpParams();
HttpConnectionParams.setConnectionTimeout(httpParams, TIMEOUT_MILLISEC);
HttpConnectionParams.setSoTimeout(httpParams, TIMEOUT_MILLISEC);
HttpClient client = new DefaultHttpClient(httpParams);
HttpPost request = new HttpPost(serverUrl);
request.setEntity(new ByteArrayEntity(
postMessage.toString().getBytes("UTF8")));
HttpResponse response = client.execute(request);
postMessage
não está definidoEnviar um objeto json do Android é fácil se você usar o cliente Apache HTTP. Aqui está um exemplo de código sobre como fazer isso. Você deve criar um novo thread para atividades de rede de modo a não bloquear o thread de IU.
Você também pode usar o Google Gson para enviar e recuperar JSON.
fonte
fonte
HttpPost
foi descontinuado pelo Android Api Nível 22. Portanto, useHttpUrlConnection
para mais.fonte
Há uma biblioteca surpreendentemente boa para Android HTTP disponível no link abaixo:
http://loopj.com/android-async-http/
Solicitações simples são muito fáceis:
Para enviar JSON (crédito para `voidberg 'em https://github.com/loopj/android-async-http/issues/125 ):
É tudo assíncrono, funciona bem com Android e é seguro para fazer chamadas a partir do thread de interface do usuário. O responseHandler será executado no mesmo thread a partir do qual você o criou (normalmente, seu thread de IU). Ele ainda tem um resonseHandler integrado para JSON, mas eu prefiro usar o google gson.
fonte
Agora, como o
HttpClient
está obsoleto, o código de trabalho atual é usar oHttpUrlConnection
para criar a conexão e escrever e ler a partir da conexão. Mas preferi usar o Volley . Esta biblioteca é do android AOSP. Achei muito fácil de usar para fazerJsonObjectRequest
ouJsonArrayRequest
fonte
Nada poderia ser simples do que isso. Use OkHttpLibrary
Crie o seu json
e envie assim.
fonte
fonte