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
@Path("/notaCliente")
public class NotaFiscalResorce {
@POST
@Path("/salvaNota")
@Produces("application/json")
@Consumes("application/json")
public int inserirCliente(NotaFiscalVO nota) {
return new NotaFiscalBusiness().insereNota(nota);
}
}
Esta me retornando
" The specified HTTP method is not allowed for the requested resource "
Você também está cometendo um erro de modelagem, está usando a URI para modelar além de Recursos, Operações - SalvarNota.
Rest tem alguns preceitos, dentre eles Uniform Interface, logo você não precisa demonstrar na URI o que é salvar, o verbo POST é subentendido que você criaria uma nota fiscal.
O ideal na verdade seria trabalhar com conjuntos, como /notas/clientes/{idCliente} - o Verbo POST já expressa a operação.