我假设你使用改造/Gson,如果不是很容易得到这个想法
首先,您需要检索 JWT 令牌,为此您需要调用
@POST("api/auth/jwt")
fun authenticateAsync(@Body authRequest: AuthRequest): Deferred<AuthResponse>
AuthRequest 在哪里
data class AuthRequest(
@SerializedName("conversation_id")
@Expose
val conversation_id: String = UUID.randomUUID().toString(),
@SerializedName("chat_token")
@Expose
val chat_token: String
)
其中对话 id 是一些随机字符串,chat_token 是您共享机器人时的令牌,例如87f7d34f9aa74d51asdqwe27fac62c44
获得 jwt 令牌后,您可以使用
发布消息
@POST("api/conversations/{conversation_id}/messages?environment=production")
fun postMessageAsync(
@Header("Authorization") token: String,
@Path("conversation_id") conversation_id: String,
@Body messageRequest: MessageRequest
): Deferred<List<ChatMessageResponse>>
在哪里
data class MessageRequest(
@SerializedName("message")
@Expose
val message: String
)
和
data class ChatMessageResponse(
@SerializedName("recipient_id")
@Expose
val recipient_id: String,
@SerializedName("text")
@Expose
val text: String,
@SerializedName("externalFields")
@Expose
val externalFields: List<String>,
@SerializedName("custom")
@Expose
val custom: CustomResponseData? = null
)
希望对你有帮助