Codota Logo
CallbackRequest
Code IndexAdd Codota to your IDE (free)

How to use
CallbackRequest
in
com.linecorp.bot.model.event

Best Java code snippets using com.linecorp.bot.model.event.CallbackRequest (Showing top 20 results out of 315)

  • Common ways to obtain CallbackRequest
private void myMethod () {
CallbackRequest c =
  • Codota IconLineBotCallbackRequestParser lineBotCallbackRequestParser;HttpServletRequest req;lineBotCallbackRequestParser.handle(req)
  • Smart code suggestions by Codota
}
origin: line/line-bot-sdk-java

  public static void setValue(HttpServletRequest request, CallbackRequest callbackRequest) {
    request.setAttribute(PROPERTY_NAME, callbackRequest.getEvents());
  }
}
origin: line/line-bot-sdk-java

private static void assertDestination(CallbackRequest request) {
  assertThat(request.getDestination()).isEqualTo("Uab012345678901234567890123456789");
}
origin: line/line-bot-sdk-java

@Test
public void textTextUser() throws IOException {
  parse("callback/text-user.json", callbackRequest -> {
    assertDestination(callbackRequest);
    assertThat(callbackRequest.getDestination()).isEqualTo("Uab012345678901234567890123456789");
    assertThat(callbackRequest.getEvents()).hasSize(1);
    Event event = callbackRequest.getEvents().get(0);
    assertThat(event).isInstanceOf(MessageEvent.class);
    assertThat(event.getSource())
        .isInstanceOf(UserSource.class);
    MessageEvent messageEvent = (MessageEvent) event;
    assertThat(messageEvent.getReplyToken())
        .isEqualTo("nHuyWiB7yP5Zw52FIkcQobQuGDXCTA");
    MessageContent message = messageEvent.getMessage();
    assertThat(message).isInstanceOf(TextMessageContent.class);
  });
}
origin: com.linecorp.bot/line-bot-spring-boot

  public static void setValue(HttpServletRequest request, CallbackRequest callbackRequest) {
    request.setAttribute(PROPERTY_NAME, callbackRequest.getEvents());
  }
}
origin: com.linecorp.bot/line-bot-servlet

if (callbackRequest == null || callbackRequest.getEvents() == null) {
  throw new LineBotCallbackException("Invalid content");
origin: line/line-bot-sdk-java

if (callbackRequest == null || callbackRequest.getEvents() == null) {
  throw new LineBotCallbackException("Invalid content");
origin: line/line-bot-sdk-java

@Test
public void testJoin() throws IOException {
  parse("callback/join.json", callbackRequest -> {
    assertDestination(callbackRequest);
    assertThat(callbackRequest.getEvents()).hasSize(1);
    Event event = callbackRequest.getEvents().get(0);
    assertThat(event).isInstanceOf(JoinEvent.class);
    assertThat(event.getSource())
        .isInstanceOf(GroupSource.class);
    assertThat(((GroupSource) event.getSource()).getGroupId())
        .isEqualTo("cxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx");
    assertThat(event.getTimestamp())
        .isEqualTo(Instant.parse("2016-05-07T13:57:59.859Z"));
  });
}
origin: line/line-bot-sdk-java

@Test
public void testUnfollow() throws IOException {
  parse("callback/unfollow.json", callbackRequest -> {
    assertDestination(callbackRequest);
    assertThat(callbackRequest.getEvents()).hasSize(1);
    Event event = callbackRequest.getEvents().get(0);
    assertThat(event).isInstanceOf(UnfollowEvent.class);
    assertThat(event.getSource())
        .isInstanceOf(UserSource.class);
    assertThat(event.getSource().getUserId())
        .isEqualTo("u206d25c2ea6bd87c17655609a1c37cb8");
    assertThat(event.getTimestamp())
        .isEqualTo(Instant.parse("2016-05-07T13:57:59.859Z"));
  });
}
origin: line/line-bot-sdk-java

@Test
public void testLeave() throws IOException {
  parse("callback/leave.json", callbackRequest -> {
    assertDestination(callbackRequest);
    assertThat(callbackRequest.getEvents()).hasSize(1);
    Event event = callbackRequest.getEvents().get(0);
    assertThat(event).isInstanceOf(LeaveEvent.class);
    assertThat(event.getSource())
        .isInstanceOf(GroupSource.class);
    assertThat(((GroupSource) event.getSource()).getGroupId())
        .isEqualTo("cxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx");
    assertThat(event.getTimestamp())
        .isEqualTo(Instant.parse("2016-05-07T13:57:59.859Z"));
  });
}
origin: line/line-bot-sdk-java

  @Test
  public void testCallRequest2() throws Exception {
    InputStream resource = getClass().getClassLoader().getResourceAsStream("callback-request.json");
    byte[] requestBody = ByteStreams.toByteArray(resource);

    MockHttpServletRequest request = new MockHttpServletRequest();
    request.addHeader("X-Line-Signature", "SSSSIGNATURE");
    request.setContent(requestBody);

    doReturn(true).when(lineSignatureValidator).validateSignature(requestBody, "SSSSIGNATURE");

    CallbackRequest callbackRequest = lineBotCallbackRequestParser
        .handle("SSSSIGNATURE", new String(requestBody, StandardCharsets.UTF_8));

    assertThat(callbackRequest).isNotNull();

    final List<Event> result = callbackRequest.getEvents();

    final MessageEvent messageEvent = (MessageEvent) result.get(0);
    final TextMessageContent text = (TextMessageContent) messageEvent.getMessage();
    assertThat(text.getText()).isEqualTo("Hello, world");

    final String followedUserId = messageEvent.getSource().getUserId();
    assertThat(followedUserId).isEqualTo("u206d25c2ea6bd87c17655609a1c37cb8");
    assertThat(messageEvent.getTimestamp()).isEqualTo(Instant.parse("2016-05-07T13:57:59.859Z"));
  }
}
origin: line/line-bot-sdk-java

@Test
public void testFollow() throws IOException {
  parse("callback/follow.json", callbackRequest -> {
    assertDestination(callbackRequest);
    assertThat(callbackRequest.getEvents()).hasSize(1);
    Event event = callbackRequest.getEvents().get(0);
    assertThat(event).isInstanceOf(FollowEvent.class);
    assertThat(event.getSource())
        .isInstanceOf(UserSource.class);
    assertThat(event.getSource().getUserId())
        .isEqualTo("u206d25c2ea6bd87c17655609a1c37cb8");
    assertThat(event.getTimestamp())
        .isEqualTo(Instant.parse("2016-05-07T13:57:59.859Z"));
    FollowEvent followEvent = (FollowEvent) event;
    assertThat(followEvent.getReplyToken())
        .isEqualTo("nHuyWiB7yP5Zw52FIkcQobQuGDXCTA");
  });
}
origin: line/line-bot-sdk-java

@Test
public void testCallRequest() throws Exception {
  InputStream resource = getClass().getClassLoader().getResourceAsStream("callback-request.json");
  byte[] requestBody = ByteStreams.toByteArray(resource);
  MockHttpServletRequest request = new MockHttpServletRequest();
  request.addHeader("X-Line-Signature", "SSSSIGNATURE");
  request.setContent(requestBody);
  doReturn(true).when(lineSignatureValidator).validateSignature(requestBody, "SSSSIGNATURE");
  CallbackRequest callbackRequest = lineBotCallbackRequestParser.handle(request);
  assertThat(callbackRequest).isNotNull();
  final List<Event> result = callbackRequest.getEvents();
  final MessageEvent messageEvent = (MessageEvent) result.get(0);
  final TextMessageContent text = (TextMessageContent) messageEvent.getMessage();
  assertThat(text.getText()).isEqualTo("Hello, world");
  final String followedUserId = messageEvent.getSource().getUserId();
  assertThat(followedUserId).isEqualTo("u206d25c2ea6bd87c17655609a1c37cb8");
  assertThat(messageEvent.getTimestamp()).isEqualTo(Instant.parse("2016-05-07T13:57:59.859Z"));
}
origin: line/line-bot-sdk-java

@Test
public void testPostback() throws IOException {
  parse("callback/postback.json", callbackRequest -> {
    assertDestination(callbackRequest);
    assertThat(callbackRequest.getEvents()).hasSize(1);
    Event event = callbackRequest.getEvents().get(0);
    assertThat(event).isInstanceOf(PostbackEvent.class);
    assertThat(event.getSource())
        .isInstanceOf(UserSource.class);
    assertThat(event.getSource().getUserId())
        .isEqualTo("u206d25c2ea6bd87c17655609a1c37cb8");
    assertThat(event.getTimestamp())
        .isEqualTo(Instant.parse("2016-05-07T13:57:59.859Z"));
    PostbackEvent postbackEvent = (PostbackEvent) event;
    assertThat(postbackEvent.getPostbackContent().getData())
        .isEqualTo("action=buyItem&itemId=123123&color=red");
  });
}
origin: line/line-bot-sdk-java

@Test
public void textTextGroup() throws IOException {
  parse("callback/text-group.json", callbackRequest -> {
    assertDestination(callbackRequest);
    assertThat(callbackRequest.getEvents()).hasSize(1);
    Event event = callbackRequest.getEvents().get(0);
    assertThat(event).isInstanceOf(MessageEvent.class);
    assertThat(event.getSource())
        .isInstanceOf(GroupSource.class);
    assertThat(event.getSource().getUserId())
        .isNull();
    MessageEvent messageEvent = (MessageEvent) event;
    assertThat(messageEvent.getReplyToken())
        .isEqualTo("nHuyWiB7yP5Zw52FIkcQobQuGDXCTA");
    MessageContent message = messageEvent.getMessage();
    assertThat(message).isInstanceOf(TextMessageContent.class);
  });
}
origin: line/line-bot-sdk-java

@Test
public void testAccountLink() throws IOException {
  parse("callback/account_link.json", callbackRequest -> {
    assertDestination(callbackRequest);
    assertThat(callbackRequest.getEvents()).hasSize(1);
    Event event = callbackRequest.getEvents().get(0);
    assertThat(event).isInstanceOf(AccountLinkEvent.class);
    assertThat(event.getSource())
        .isInstanceOf(UserSource.class);
    assertThat(event.getSource().getUserId())
        .isEqualTo("U012345678901234567890123456789ab");
    assertThat(event.getTimestamp())
        .isEqualTo(Instant.parse("2016-05-07T13:57:59.859Z"));
    AccountLinkEvent accountLinkEvent = (AccountLinkEvent) event;
    assertThat(accountLinkEvent.getLink().getResult())
        .isEqualTo(LinkContent.Result.OK);
    assertThat(accountLinkEvent.getLink().getNonce())
        .isEqualTo("xxxxxxxxxxxxxxx");
  });
}
origin: line/line-bot-sdk-java

@Test
public void testLineThingsUnlink() throws IOException {
  parse("callback/line-things-unlink.json", callbackRequest -> {
    assertThat(callbackRequest.getEvents()).hasSize(1);
    Event event = callbackRequest.getEvents().get(0);
    assertThat(event).isInstanceOf(ThingsEvent.class);
    assertThat(event.getSource())
        .isInstanceOf(UserSource.class);
    assertThat(event.getSource().getUserId())
        .isEqualTo("U012345678901234567890123456789ab");
    assertThat(event.getTimestamp())
        .isEqualTo(Instant.parse("2016-05-07T13:57:59.859Z"));
    ThingsEvent thingsEvent = (ThingsEvent) event;
    assertThat(thingsEvent.getThings().getDeviceId())
        .isEqualTo("t016560bc3fb1e42b9fe9293ca6e2db71");
    assertThat(thingsEvent.getThings().getType())
        .isEqualTo(ThingsContent.ThingsType.UNLINK);
  });
}
origin: line/line-bot-sdk-java

@Test
public void testLineThingsLink() throws IOException {
  parse("callback/line-things-link.json", callbackRequest -> {
    assertThat(callbackRequest.getEvents()).hasSize(1);
    Event event = callbackRequest.getEvents().get(0);
    assertThat(event).isInstanceOf(ThingsEvent.class);
    assertThat(event.getSource())
        .isInstanceOf(UserSource.class);
    assertThat(event.getSource().getUserId())
        .isEqualTo("U012345678901234567890123456789ab");
    assertThat(event.getTimestamp())
        .isEqualTo(Instant.parse("2016-05-07T13:57:59.859Z"));
    ThingsEvent thingsEvent = (ThingsEvent) event;
    assertThat(thingsEvent.getThings().getDeviceId())
        .isEqualTo("t016560bc3fb1e42b9fe9293ca6e2db71");
    assertThat(thingsEvent.getThings().getType())
        .isEqualTo(ThingsContent.ThingsType.LINK);
  });
}
origin: line/line-bot-sdk-java

  @Test
  public void testUnknown() throws IOException {
    parse("callback/unknown.json", callbackRequest -> {
      assertDestination(callbackRequest);
      assertThat(callbackRequest.getEvents()).hasSize(2);

      Event event1 = callbackRequest.getEvents().get(0);
      assertThat(event1).isInstanceOf(UnknownEvent.class);
      assertThat(event1.getSource())
          .isInstanceOf(UserSource.class);
      assertThat(event1.getSource().getUserId())
          .isEqualTo("U012345678901234567890123456789ab");
      assertThat(event1.getTimestamp())
          .isEqualTo(Instant.parse("2016-05-07T13:57:59.859Z"));
      assertThat(((UnknownEvent) event1).getType())
          .isEqualTo("greatNewFeature");

      Event event2 = callbackRequest.getEvents().get(1);
      assertThat(event2).isInstanceOf(MessageEvent.class);
      assertThat(event2.getSource()).isInstanceOf(UnknownSource.class);
      MessageEvent messageEvent = (MessageEvent) event2;
      assertThat(messageEvent.getMessage()).isInstanceOf(UnknownMessageContent.class);
    });
  }
}
origin: line/line-bot-sdk-java

@Test
public void testSticker() throws IOException {
  parse("callback/sticker.json", callbackRequest -> {
    assertDestination(callbackRequest);
    assertThat(callbackRequest.getEvents()).hasSize(1);
    Event event = callbackRequest.getEvents().get(0);
    assertThat(event).isInstanceOf(MessageEvent.class);
    assertThat(event.getSource())
        .isInstanceOf(UserSource.class);
    assertThat(event.getSource().getUserId())
        .isEqualTo("u206d25c2ea6bd87c17655609a1c37cb8");
    assertThat(event.getTimestamp())
        .isEqualTo(Instant.parse("2016-05-07T13:57:59.859Z"));
    MessageEvent messageEvent = (MessageEvent) event;
    assertThat(messageEvent.getReplyToken())
        .isEqualTo("nHuyWiB7yP5Zw52FIkcQobQuGDXCTA");
    MessageContent message = messageEvent.getMessage();
    assertThat(message).isInstanceOf(StickerMessageContent.class);
    if (message instanceof StickerMessageContent) {
      assertThat(((StickerMessageContent) message).getStickerId())
          .isEqualTo("1");
      assertThat(((StickerMessageContent) message).getPackageId())
          .isEqualTo("1");
    }
  });
}
origin: line/line-bot-sdk-java

@Test
public void testFile() throws IOException {
  parse("callback/file.json", callbackRequest -> {
    assertDestination(callbackRequest);
    assertThat(callbackRequest.getEvents()).hasSize(1);
    Event event = callbackRequest.getEvents().get(0);
    assertThat(event).isInstanceOf(MessageEvent.class);
    assertThat(event.getSource())
        .isInstanceOf(UserSource.class);
    assertThat(event.getSource().getUserId())
        .isEqualTo("u206d25c2ea6bd87c17655609a1c37cb8");
    MessageEvent messageEvent = (MessageEvent) event;
    assertThat(messageEvent.getReplyToken())
        .isEqualTo("nHuyWiB7yP5Zw52FIkcQobQuGDXCTA");
    MessageContent message = messageEvent.getMessage();
    assertThat(message).isInstanceOf(FileMessageContent.class);
    if (message instanceof FileMessageContent) {
      assertThat(((FileMessageContent) message).getFileName())
          .isEqualTo("sample.pdf");
      assertThat(((FileMessageContent) message).getFileSize())
          .isEqualTo(22016);
    }
  });
}
com.linecorp.bot.model.eventCallbackRequest

Javadoc

Request object for webhook.

Most used methods

  • getEvents
  • getDestination

Popular in Java

  • Reading from database using SQL prepared statement
  • getSupportFragmentManager (FragmentActivity)
  • getOriginalFilename (MultipartFile)
    Return the original filename in the client's filesystem.This may contain path information depending
  • onCreateOptionsMenu (Activity)
  • Graphics2D (java.awt)
    This Graphics2D class extends the Graphics class to provide more sophisticated control overgraphics
  • SocketException (java.net)
    This SocketException may be thrown during socket creation or setting options, and is the superclass
  • Permission (java.security)
    Abstract class for representing access to a system resource. All permissions have a name (whose inte
  • NumberFormat (java.text)
    The abstract base class for all number formats. This class provides the interface for formatting and
  • Calendar (java.util)
    Calendar is an abstract base class for converting between a Date object and a set of integer fields
  • HttpServletRequest (javax.servlet.http)
    Extends the javax.servlet.ServletRequest interface to provide request information for HTTP servlets.
Codota Logo
  • Products

    Search for Java codeSearch for JavaScript codeEnterprise
  • IDE Plugins

    IntelliJ IDEAWebStormAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimAtomGoLandRubyMineEmacsJupyter
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogCodota Academy Plugin user guide Terms of usePrivacy policyJava Code IndexJavascript Code Index
Get Codota for your IDE now