Web Service

3 respostas
W

Galera,

estou desenvolvendo um app para android que mostra os eventos de uma empresa, tpw ele vai usar a internet para fazer download da imagem da propagando e um titulo, entao qual a melhor forma de implementar isso, estava pensado em web service!? dai não sei se utilizo sockets, httpget, queria dicas…

Agradeço desde já.

3 Respostas

wagnerfrancisco

socket não, use uma api de nível mais alto.

Se for extremamente simples como você disse (1 imagem e 1 título), pode simplesmente fazer um serviço e enviar requisições GET/POST com HTTP client mesmo. Caso precise de algo mais estruturado, use xml ou json para retornar os valores. O Android tem uma API SAX muito boa pra manipular XML.

leo.alvesneuwald

Acho que para o que tu precisa não precisa de um Web Service. O Android é meio limitado nisso, e pode ser que de um trabalho enorme bolar uma solução. Da uma procurada que existem inúmeras outras formas de realizar sincronização.

juniorsatanas

faz web service, e consome assim : simples e rapido

package br.com.exemplo.webservice;

import java.util.ArrayList;
import java.util.List;
import br.com.exemplo.model.Cliente;
import com.google.gson.Gson;
import com.google.gson.JsonArray;
import com.google.gson.JsonParser;
public class ClienteREST {
private static final String URL_WS = "http://twitter.com/statuses/";
	
	public Cliente getCliente(int id) throws Exception {

		String[] resposta = new WebServiceCliente().get(URL_WS + id);

		if (resposta[0].equals("200")) {
			Gson gson = new Gson();
			Cliente cliente = gson.fromJson(resposta[1], Cliente.class);
			return cliente;
		} else {
			throw new Exception(resposta[1]);
		}
	}

	public List<Cliente> getListaCliente() throws Exception {

		//String[] resposta = new WebServiceCliente().get(URL_WS	+ "buscarTodosGSON");
		String[] resposta = new WebServiceCliente().get(URL_WS + "public_timeline.json");

		if (resposta[0].equals("200")) {
			Gson gson = new Gson();
			ArrayList<Cliente> listaCliente = new ArrayList<Cliente>();
			JsonParser parser = new JsonParser();
			JsonArray array = parser.parse(resposta[1]).getAsJsonArray();

			for (int i = 0; i < array.size(); i++) {
				listaCliente.add(gson.fromJson(array.get(i), Cliente.class));
			}
			return listaCliente;
		} else {
			throw new Exception(resposta[1]);
		}
	}

	public String inserirCliente(Cliente cliente) throws Exception {

		Gson gson = new Gson();
		String clienteJSON = gson.toJson(cliente);

		String[] resposta = new WebServiceCliente().post(URL_WS + "inserir",
				clienteJSON);

		if (resposta[0].equals("200")) {
			return resposta[1];
		} else {
			throw new Exception(resposta[1]);
		}
	}

	public String deletarCliente(int id) {

		String[] resposta = new WebServiceCliente()
				.get(URL_WS + "delete/" + id);
		return resposta[1];
	}
}
Criado 25 de setembro de 2012
Ultima resposta 25 de set. de 2012
Respostas 3
Participantes 4