Buscar
 
 

Resultados por:
 


Rechercher Busca avançada

Últimos assuntos
» Tutorial Froyo 2.2.1 (Original)
Ter Abr 22, 2014 10:16 pm por diego23

» [GRATIS] MrBloc
Ter Abr 22, 2014 6:54 am por crazysun

» loop infinito no multilaser ms4
Seg Abr 21, 2014 10:24 pm por patricio27

» ajuda! root xpeia z1
Dom Abr 20, 2014 10:28 am por dbento

» REMOVER WIDGETS SEM DESINSTALAR A APLICAÇÃO DO MESMO?
Dom Abr 20, 2014 6:19 am por eltonrickarty

» TUTORIAL - ROOT LG OPTIMUS L7 2 P714 - ANDROID 4.1.2 - 18/04/2014
Sex Abr 18, 2014 1:57 pm por Rhangel Ricardo

» Tiny Token Empires
Sex Abr 18, 2014 10:54 am por Kesa

» Pedidos de aplicações
Qua Abr 16, 2014 4:15 pm por rfernandes131

» Play Store sumiu e .apk baixados para reinstalar não reinstalam
Qua Abr 16, 2014 3:54 pm por Deto

Abril 2014
SegTerQuaQuiSexSabDom
 123456
78910111213
14151617181920
21222324252627
282930    

Calendário Calendário

Acesse também


Erro ao enviar um POST em Restful

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Erro ao enviar um POST em Restful

Mensagem por luizmileski em Sab Fev 16, 2013 10:21 pm

Ola
Estou com dificuldade de fazer o meu WS ler um objeto (NotaFiscalVO nota) que estou enviando para ele.

Abaixo como estou enviando


Código:

  private static final String URL_WS = "http://187.45.235.38:8080/WS/notaCliente/";

      public String salvaNota(NotaFiscalVO nota) throws Exception {
      Gson gson = new Gson();
      String notaJSON = gson.toJson(nota);
      String[] resposta = new WebServiceCliente().post(URL_WS + "salvaNota", notaJSON);
      if (resposta[0].equals("200")) {
          return resposta[1];
      } else {
            throw new Exception(resposta[1]);
      }
    }
}


aqui como estou recebendo o dado no meu WS

Código:


  @Path("/notaCliente")
  public class NotaFiscalResorce {

      @POST
      @Path("/salvaNota")
      @Produces("application/json")
      @Consumes("application/json")
      public int inserirCliente(NotaFiscalVO nota) {
      return new NotaFiscalBusiness().insereNota(nota);
      }

}



a seguir o codigo do WebServiceCliente

Código:

 
public class WebServiceCliente { 
    public final String[] get(String url) { 
 
        String[] result = new String[2]; 
        HttpGet httpget = new HttpGet(url); 
        HttpResponse response; 
         
        Log.e("WebServiceCliente", url); 
         
        try { 
            response = HttpClientSingleton.getHttpClientInstace().execute(httpget); 
            HttpEntity entity = response.getEntity(); 
 
            if (entity != null) { 
                result[0] = String.valueOf(response.getStatusLine().getStatusCode()); 
                InputStream instream = entity.getContent(); 
                result[1] = toString(instream); 
                instream.close(); 
                Log.i("get", "Result from post JsonPost : " + result[0] + " : " + result[1]); 
            } 
        } catch (Exception e) { 
            Log.e("NGVL", "Falha ao acessar Web service", e); 
            result[0] = "0"; 
            result[1] = "Falha de rede!"; 
        } 
        return result; 
        } 
 
        public final String[] post(String url, String json) { 
        String[] result = new String[2]; 
        try { 
             
            HttpPost httpPost = new HttpPost(new URI(url)); 
            httpPost.setHeader("Content-type", "application/json"); 
            StringEntity sEntity = new StringEntity(json, "UTF-8"); 
            httpPost.setEntity(sEntity); 
 
            HttpResponse response; 
            response = HttpClientSingleton.getHttpClientInstace().execute(httpPost); 
            HttpEntity entity = response.getEntity(); 
 
            if (entity != null) { 
                result[0] = String.valueOf(response.getStatusLine().getStatusCode()); 
                InputStream instream = entity.getContent(); 
                result[1] = toString(instream); 
                instream.close(); 
                Log.d("post", "Result from post JsonPost : " + result[0] + " : " + result[1]); 
            } 
 
        } catch (Exception e) { 
            Log.e("NGVL", "Falha ao acessar Web service", e); 
            result[0] = "0"; 
            result[1] = "Falha de rede!"; 
        } 
        return result; 
        } 
 
        private String toString(InputStream is) throws IOException { 
 
        byte[] bytes = new byte[1024]; 
        ByteArrayOutputStream baos = new ByteArrayOutputStream(); 
        int lidos; 
        while ((lidos = is.read(bytes)) > 0) { 
            baos.write(bytes, 0, lidos); 
        } 
        return new String(baos.toByteArray()); 
        } 
    } 

Esta me retornando
" The specified HTTP method is not allowed for the requested resource "

Podem me ajudar?

Obrigado.

luizmileski
Iniciante
Iniciante

Mensagens: 2
Data de inscrição: 16/02/2013

Voltar ao Topo Ir em baixo

Re: Erro ao enviar um POST em Restful

Mensagem por kamikaze360 em Dom Fev 17, 2013 9:56 am

Mais informações antes OK ;

1 - É pelo Android ou PC .

2 - Se é pelo Android , qual aparelho , qual versão do Android e qual aplicativo esta tentando utilizar?

_________________
Especialista nos aparelhos :

Aparelhos : Samsung Galaxy S2 /Samsung Galaxy 5/Samsung Galaxy Y/Genesis GT-7250S
ROM'S : Galaxy S2 (4.1.2 Original ) / Galaxy 5 ( 2.3.7 Cyanogemod )/ Galaxy Y ( 2.3 Original) / Genesis (2.3 Original )

Só respondo mensagens privadas apenas com fins administrativos do fórum ou pessoal , não me faça perguntas por mensagem privada que não vou responder. [Você precisa estar registrado e conectado para ver esta imagem.]

kamikaze360
Administrador
Administrador

Mensagens: 1445
Data de inscrição: 08/01/2012
Idade: 20
Localização: Taubaté - SP

Voltar ao Topo Ir em baixo

Re: Erro ao enviar um POST em Restful

Mensagem por luizmileski em Seg Fev 18, 2013 9:40 am

Bom dia

É pelo Android

Motorola Razr
Android 4.2


O Aplicativo no Android, e o WS foram criados por mim para envio de vendas externas.
A recepção dos dados do servidor esta perfeita.
A unica dificuldade esta em salvar do Aparelho android no WS.
Tudo criado com o Eclipse Indigo.

Versao do android no sistema 2.2

Obrigado.

luizmileski
Iniciante
Iniciante

Mensagens: 2
Data de inscrição: 16/02/2013

Voltar ao Topo Ir em baixo

Re: Erro ao enviar um POST em Restful

Mensagem por kamikaze360 em Ter Fev 19, 2013 4:36 pm

Então é desenvolvimento , infelizmente com desenvolvito não posso ajudar.Mas o fórum XDA Developers é especializada neste assunto e pode dar um suporte bem maior nessa area,.

Mas se baseou o APP no 2.2 seria sensato dar suporte a versão 2.3 , 4.0 , 4.1 e 4.2.

_________________
Especialista nos aparelhos :

Aparelhos : Samsung Galaxy S2 /Samsung Galaxy 5/Samsung Galaxy Y/Genesis GT-7250S
ROM'S : Galaxy S2 (4.1.2 Original ) / Galaxy 5 ( 2.3.7 Cyanogemod )/ Galaxy Y ( 2.3 Original) / Genesis (2.3 Original )

Só respondo mensagens privadas apenas com fins administrativos do fórum ou pessoal , não me faça perguntas por mensagem privada que não vou responder. [Você precisa estar registrado e conectado para ver esta imagem.]

kamikaze360
Administrador
Administrador

Mensagens: 1445
Data de inscrição: 08/01/2012
Idade: 20
Localização: Taubaté - SP

Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

Permissão deste fórum:
Você não pode responder aos tópicos neste fórum