Erro ao enviar um POST em Restful
EuSouAndroid - Forum :: Android :: Android :: Aplicativos
Página 1 de 1 • Compartilhe •
Erro ao enviar um POST em Restful
Ola
Estou com dificuldade de fazer o meu WS ler um objeto (NotaFiscalVO nota) que estou enviando para ele.
Abaixo como estou enviando
aqui como estou recebendo o dado no meu WS
a seguir o codigo do WebServiceCliente
Esta me retornando
" The specified HTTP method is not allowed for the requested resource "
Podem me ajudar?
Obrigado.
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

- Mensagens: 2
Data de inscrição: 16/02/2013
Re: Erro ao enviar um POST em Restful
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?
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 / Asus Nexus 7/Samsung Galaxy 5/Samsung Galaxy Y/Genesis GT-7250S
ROM'S : Galaxy S2 (4.0.4 Original ) / Nexus 7 ( 4.2.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

- Mensagens: 1394
Data de inscrição: 08/01/2012
Idade: 19
Localização: Taubaté - SP
Re: Erro ao enviar um POST em Restful
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.
É 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

- Mensagens: 2
Data de inscrição: 16/02/2013
Re: Erro ao enviar um POST em Restful
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.
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 / Asus Nexus 7/Samsung Galaxy 5/Samsung Galaxy Y/Genesis GT-7250S
ROM'S : Galaxy S2 (4.0.4 Original ) / Nexus 7 ( 4.2.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

- Mensagens: 1394
Data de inscrição: 08/01/2012
Idade: 19
Localização: Taubaté - SP
Tópicos similares» Enviar ScreenShot
» 1º Post
» Post mortal contra o Forumeiros
» Oque é flood, dual post, necroPost.
» Erro 0x3
» 1º Post
» Post mortal contra o Forumeiros
» Oque é flood, dual post, necroPost.
» Erro 0x3
EuSouAndroid - Forum :: Android :: Android :: Aplicativos
Página 1 de 1
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum







» Conexão usb com problemas
» Erro Pasta OBB
» não estou conseguindo instalar aplicativo no gt-s5570b
» qual o melhor app para melhorar o desempenho do android?tweakZV7 ou tweaker pro v3.0.1?
» Defy mb525 não sai da tela motorola
» [ROM][JB][Xperia P]Jelly Bean 4.1.2 Oficial para Xperia P
» Root no Galaxy Ace Plus Gt-S7500L
» Pedidos de aplicações