当前位置: 首页 > 知识库问答 >
问题:

基本授权响应500在邮递员时,它应该是确定的(授权),但401 unhorized工程罚款。使用ktor intellij mongodb

谷奕
2023-03-14

JAVAlang.NoSuchMethodError:kotlinx。协同程序。频道。LinkedListChannel:未找到方法()V

这是我的数据库。千吨级

私有val客户端=KMongo.create客户端()。协程
私有val数据库=client.get数据库("PestaDanDagangDatabase")
私有val用户=database.getCollection()
私有val帖子=database.getCollection()
暂停乐趣getPostsForUser(email: String): List

我正在学习一些教程。。。getPostsForUser返回Post数据类的列表(它消失了..仍然需要学习使用stackoverflow),教程项目正在运行,即使我遵循了相同的方法。我把回信改成了回信。查找(Post::成员包含电子邮件)。toString和函数return String在具有相同响应组织的postman中,我的代码和教程的结果都是ok的。利托特。克蒙戈。协同程序。CoroutineFindPublisher@44fc57b6(44fc57b6除外)。

我试着把回信改成回信。find(Post::members包含email)和函数return类型为CoroutineFindPublisher的Post,在postman中可以,但事件时间一直在计时或运行。

共有1个答案

鲁展
2023-03-14

我遇到了类似的问题,但对我来说,实现更新到了最新版本(如今天的kmongo 4.4.0

kotlinx.coroutines.channels.LinkedListChannel: method 'void <init>() not found 

我意识到和之间存在着重要的冲突。toList()方法

为了解决这个问题,我只是

return posts.find(Post::members contains email).toList()

用过的

return posts.find(Post::members contains email).publisher.KMongoToList()

与作为进口

import org.litote.kmongo.coroutine.toList as KMongoToList
 类似资料:
  • 如果资源所有者许可访问请求,授权服务器颁发授权码,通过按附录B使用“application/x-www-form-urlencoded”格式向重定向URI的查询部分添加下列参数传递授权码至客户端: code 必需的。授权服务器生成的授权码。授权码必须在颁发后很快过期以减小泄露风险。推荐的最长的授权码生命周期是10分钟。客户端不能使用授权码超过一次。如果一个授权码被使用一次以上,授权服务器必须拒绝该

  • 授权响应可用于获取访问令牌,以使用授权代码访问系统中的所有者资源。 访问令牌由授权服务器在接受客户端应用程序发送的客户端ID,客户端密码和授权代码时提供。 授权服务器将颁发授权代码,允许使用以下参数访问请求 - Code - 它是一个必需参数,指定授权服务器生成的授权代码。 授权代码的生命周期最长为10分钟,授权代码不能多次使用。 如果客户端应用程序多次使用授权代码,则授权服务器拒绝该请求并取消先

  • 概述 1、用户对开发者进行应用授权后,开发者可以帮助用户完成相应的业务逻辑。 2、授权采用标准的OAuth 2.0流程。 授权流程 快速接入 第一步:应用授权URL拼装 拼接规则: http://openauth.yourdomain.com/oauth2/appToAppAuth?app_id=2019032617262200001&redirect_uri=http%3a%2f%2flocal

  • 我在.NET Core中设置了一个简单的API,使用Identity Server4编排的JWT保护它。当我访问一个属性为[Authorize]的endpoint时,我得到了预期的响应(401未授权)。注释掉后,它返回实际数据,正如所支持的那样。 现在,当添加具有密钥授权和值载体XXX的头(其中XXX是我获得的令牌)时,我会立即得到一条错误消息 无法得到任何响应 接下来是关于该怎么做的四点建议。我

  • 我正在使用PayPal快速结帐,我需要做的是稍后单独授权和捕获付款,我目前的PayPal流程是, 1) 我使用以下代码创建付款: Paypal将订单信息和重定向返回给我,我将用户重定向到

  • 我想使用环境变量在Postman中设置基本授权。因为我对不同的API调用有不同的授权用户名和密码。 我的邮递员设置如下: 在授权选项卡中:我在标题选项卡中选择了无授权 :密钥=值= 在正文选项卡中: 在“预先请求”选项卡中: 在测试选项卡中: 然后我发送了请求,但未获授权。 之后,我已将身份验证类型设置为具有用户名和密码的基本身份验证,它工作正常,并且我从响应中得到了我想要的内容。