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

使用带有用户名和密码的Apache Camel https rest api发布

茹高义
2023-03-14
from("timer:learnTimer?period=100s")
            .to("log:?level=INFO&showBody=true")
            .setHeader("currentTime", simple(currentTime))
            .setHeader(Exchange.CONTENT_TYPE,constant("application/json"))
            .setHeader(Exchange.HTTP_METHOD, constant("GET"))
            .setHeader(Exchange.HTTP_URI, simple("https://xxxxxx/api/siem/offenses?filter=status%20%3D%20%22OPEN%22%20and%20start_time%20%3E%201543647979000?&authMethod=Basic&authUsername=xxxxx&authPassword=xxxxx"))
            .to("https://xxxxxxx/api/siem/offenses?filter=status%20%3D%20%22OPEN%22%20and%20start_time%20%3E%201543647979000?&authMethod=Basic&authUsername=xxxx&authPassword=xxxx").convertBodyTo(String.class)
            .to("log:?level=INFO&showBody=true");

共有1个答案

彭烨烁
2023-03-14

您确定应该在进行rest调用之前设置这些header吗?邮件中没有必要的请求标头可能会导致一些问题。

 Exchange exchange = ExchangeBuilder.anExchange(camelContext)
                         .withHeader("").withProperty("")
                         .withPattern(ExchangePattern...)
                         .withHeader(Exchange.HTTP_METHOD, HttpMethod.GET)
                          .build();
            producer.send("the end point to rest",exchange); 

//producer是ProducerTemaplte

在上面的代码中,您可以设置ExchangePattern和required标头和属性(如果只需要的话)。

 类似资料:
  • 我正在试着制作一个定制的发射器,但我不知道如何使用命令行来启动minecraft。我看到了这个问题:从命令行启动Minecraft-使用名称和密码作为前缀。但是答案根本不起作用,所以有人能告诉我如何使用以用户名和密码为前缀的命令行启动minecraft吗

  • 这样,把pdf文件复制给别人就会迫使“复印机”说出他的用户名和密码…… 编辑:密码是打开文件而不是编辑或打印它,我希望用户能够突出显示文本和添加他们自己的注释

  • 我有一个django rest_framework API、Swagger和一个Swagger UI。当我没有登录时,我只能看到非常有限的“登录”和“文档”视图。当我登录后,我可以看到很多东西。 我正在尝试使用swagger-代码生成客户端: 然而,它只生成一个非常有限的客户端,提供“登录”和“文档”功能。 如何让 swagger-codegen 知道如何使用 http 基本身份验证登录,以便生成

  • 我已使用全局配置在我的系统上配置了帐户 A,我可以从那里克隆我的所有存储库。 现在我不想更改配置,我想用我的用户名和密码克隆并执行帐户B的所有操作。我该怎么做? 我尝试过: 但没有成功。

  • 问题内容: 尝试使用JavaMail API发送邮件时收到此错误。我确定用户名和密码是100%正确的。我要连接的Gmail帐户是一个较旧的帐户,因为他们说使用新帐户需要一些时间。 这是我的代码: 问题答案: 给定的代码段可以在我的Gmail帐户上正常运行,因此此问题出在其他地方。您是否遵循错误消息中给出的链接?它包含以下提示: 确保您输入了完整的电子邮件地址(例如,username@gmail.c

  • 数据供应商为使用其SFTP服务器请求了公共SSH密钥。他们向我们提供了: 用户名 密码 主机名 端口 我正在尝试使用私钥和用户名/密码在php中使用流包装器。我的代码如下: 有人有什么想法吗? 我对使用ssh2函数的想法持开放态度,但我强烈希望使用文件系统和流函数。