Buscar
 
 

Resultados por:
 


Rechercher Busca avançada

Últimos assuntos
» Blu Life Pure XL Problema Microfone WhattsApp
Ontem à(s) 5:25 pm por Thebenetti

» Tablet e Smartphone da LG é recomendado ?
Ontem à(s) 12:00 pm por spthiagolima

» [JOGO] Mecha Invasion
Seg Jul 28, 2014 2:56 pm por ablima

» MENSAGEM DE ERRO : " O avast anti-theft parou "
Dom Jul 27, 2014 5:10 pm por caio okera

» Xperia S com 4.2.2 CM-10.1
Sab Jul 26, 2014 8:27 pm por Kevim

» [ROOT] Posso rootear meu celular de novo?
Sex Jul 25, 2014 12:04 pm por IgorSilva

» tablet foston
Sex Jul 25, 2014 10:25 am por jmellonet

» [ROM][CM10.1]Instalando o CyanogenMod 4.2.2 no Xperia S/SL
Qua Jul 23, 2014 10:17 pm por allainduarte

» Galaxy Note 3 Neo duos trava na hora de fazer e receber ligação...
Qua Jul 23, 2014 10:01 pm por damuedo

Julho 2014
SegTerQuaQuiSexSabDom
 123456
78910111213
14151617181920
21222324252627
28293031   

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