Guest User

Untitled

a guest
Mar 22nd, 2018
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.14 KB | None | 0 0
  1. @POST
  2. @Path("BuyTickets")
  3. @Consumes({"application/json", "application/x-protobuf"})
  4. @Produces({"application/json", "application/x-protobuf"})
  5. public Response BuyTickets(InputStream input) {
  6. IBankingBackend backend = this.getBankingBackend();
  7. if (backend == null) return null;
  8. try {
  9. Ticketing.BuyTicketsRequest ticketingRequest = Ticketing.BuyTicketsRequest.parseFrom(input);
  10.  
  11. Banking.ChargeCardRequest bankingRequest = Banking.ChargeCardRequest.newBuilder().setCardNumber(ticketingRequest.getCardNumber()).setAmount(ticketingRequest.getCount()).build();
  12.  
  13. Banking.ChargeCardResponse bankingResponse = backend.ChargeCard(bankingRequest);
  14.  
  15. Ticketing.BuyTicketsResponse ticketingResponse = Ticketing.BuyTicketsResponse.newBuilder().setSuccess(bankingResponse.getSuccess()).build();
  16.  
  17. return Response.ok(ticketingResponse.toByteArray()).build();
  18. } catch (Exception ex) {
  19. ex.printStackTrace();
  20. }
  21. return Response.serverError().build();
  22. }
  23.  
  24. 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