Pessoal, como eu faço para consumir um serviço php ?
http://gdias.ind.br/michel/teste/get_all_clientes.php/
retona pra mim isso :
{“clientes”:[{“cli_id”:“1”,“cli_cpf”:“23432”,“cli_cnpj”:“324324”,“cli_pessoatipo”:“Fisica”,“cli_tipodevenda”:“Zona”,“cli_estado”:"",“cli_cidade”:"",“cli_bairro”:"",“cli_insest”:"",“cli_fone”:"",“cli_fax”:"",“cli_contato”:"",“cli_mail”:"",“cli_cob_cep”:"",“cli_cob_cidade”:"",“cli_cob_bairro”:"",“cli_cob_numero”:"",“cli_observacao”:"",“cli_alerta”:""},
meu codigo e este no Android:
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://gdias.ind.br/michel/teste/get_all_clientes.php/";
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);
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];
}
}
QUANDO E JAVA FUNCIONA:
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];
}
}