Skip to content
This repository was archived by the owner on Dec 4, 2023. It is now read-only.

Commit 0e7f20d

Browse files
tracyboehrerTracy Boehrer
andauthored
Fixed AdaptiveCardInvokeValue deserializing (#1481)
Co-authored-by: Tracy Boehrer <trboehre@microsoft.com>
1 parent 4029851 commit 0e7f20d

1 file changed

Lines changed: 1 addition & 12 deletions

File tree

libraries/bot-builder/src/main/java/com/microsoft/bot/builder/ActivityHandler.java

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33

44
package com.microsoft.bot.builder;
55

6-
import com.fasterxml.jackson.databind.JsonNode;
76
import com.microsoft.bot.connector.Async;
87
import java.net.HttpURLConnection;
98
import java.util.List;
@@ -702,17 +701,7 @@ private AdaptiveCardInvokeValue getAdaptiveCardInvokeValue(Activity activity) th
702701
throw new InvokeResponseException(HttpURLConnection.HTTP_BAD_REQUEST, response);
703702
}
704703

705-
Object obj = activity.getValue();
706-
JsonNode node = null;
707-
if (obj instanceof JsonNode) {
708-
node = (JsonNode) obj;
709-
} else {
710-
AdaptiveCardInvokeResponse response = createAdaptiveCardInvokeErrorResponse(
711-
HttpURLConnection.HTTP_BAD_REQUEST, "BadRequest", "Value property instanceof not properly formed");
712-
throw new InvokeResponseException(HttpURLConnection.HTTP_BAD_REQUEST, response);
713-
}
714-
715-
AdaptiveCardInvokeValue invokeValue = Serialization.treeToValue(node, AdaptiveCardInvokeValue.class);
704+
AdaptiveCardInvokeValue invokeValue = Serialization.getAs(activity.getValue(), AdaptiveCardInvokeValue.class);
716705
if (invokeValue == null) {
717706
AdaptiveCardInvokeResponse response = createAdaptiveCardInvokeErrorResponse(
718707
HttpURLConnection.HTTP_BAD_REQUEST, "BadRequest", "Value property instanceof not properly formed");

0 commit comments

Comments
 (0)