Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @POST
- @Path("BuyTickets")
- @Consumes({"application/json", "application/x-protobuf"})
- @Produces({"application/json", "application/x-protobuf"})
- public Response BuyTickets(InputStream input) {
- IBankingBackend backend = this.getBankingBackend();
- if (backend == null) return null;
- try {
- Ticketing.BuyTicketsRequest ticketingRequest = Ticketing.BuyTicketsRequest.parseFrom(input);
- Banking.ChargeCardRequest bankingRequest = Banking.ChargeCardRequest.newBuilder().setCardNumber(ticketingRequest.getCardNumber()).setAmount(ticketingRequest.getCount()).build();
- Banking.ChargeCardResponse bankingResponse = backend.ChargeCard(bankingRequest);
- Ticketing.BuyTicketsResponse ticketingResponse = Ticketing.BuyTicketsResponse.newBuilder().setSuccess(bankingResponse.getSuccess()).build();
- return Response.ok(ticketingResponse.toByteArray()).build();
- } catch (Exception ex) {
- ex.printStackTrace();
- }
- return Response.serverError().build();
- }
- ERROR [stderr] (default task-1) com.google.protobuf.InvalidProtocolBufferException$InvalidWireTypeException: Protocol message tag had invalid wire type.
Add Comment
Please, Sign In to add comment