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

在发布表单url编码的数据时收到错误请求

咸亦
2023-03-14

响应:{“httpCode”:“400”,“httpMessage”:“请求错误”,“moreInformation”:“API请求中缺少一个或多个必需的API参数。”}

从日志中,我可以看到所有参数的传递方式如下:grant\u type=client\u credentials

@FeignClient(name = "tru", url = "${api.tru.url}", configuration = TruConfig.class)
public interface TruClient {
    @PostMapping(value = "/tru/oauth2/token", consumes = APPLICATION_FORM_URLENCODED_VALUE)
    AuthTokenResponse getAccessToken(@RequestBody MultiValueMap<String, ?> formParams);

     class FeignSupportConfig {

        @Autowired
        private ObjectFactory<HttpMessageConverters> messageConverters;

         @Bean
         public Encoder feignFormEncoder() {
             return new FormEncoder(new SpringEncoder(messageConverters));
         }
    }
}

共有1个答案

曹伟泽
2023-03-14

我认为“范围”是不必要的。请参见此处的文档https://auth0.com/docs/flows/call-your-api-using-the-client-credentials-flow您的参数应该是这样的

"grant_type=client_credentials&client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET&audience=YOUR_API_IDENTIFIER"
 类似资料:
  • 问题内容: 使用spring-mvc批注,如何定义可以以POST形式URL编码的@FeignClient? 问题答案: 将表单编码器用于伪装:https : //github.com/OpenFeign/feign-form,伪装配置如下所示: 然后,可以像这样映射客户端:

  • 使用注释: 我如何定义一个,它可以

  • 问题内容: 我正在尝试通过前端发布数据,而烧瓶应用程序抛出了400个错误的请求。但是,如果我使用Curl call做同样的事情,它似乎工作正常。我不知道表格中缺少什么。 以下是我的表单代码 在服务器端: 服务器端对我来说似乎很好。由于我收到卷曲请求的响应 问题答案: 嗯,我想我明白了:您只为元素设置,但未设置。仍用于发送到服务器的表单数据中。这导致在这导致400错误。

  • 问题内容: 我正在使用请求库编写Web Service客户端。我正在包含文件和text-json的multipart / form- data中获取数据。我不知道如何解析它。是否有合适的库可以解析python中的multipart / form-data格式,还是我应该自己编写解析器? 我的代码: b’\ r \ n–c00750d1-8ce4-4d29-8390-b50bf02a92cc \ r

  • 我试图使用angular及其http库向我的SpringRESTAPI发送post请求。 目前在post-man(成功)我发送数据的方式: 格式为表单数据 钥匙是reqData(必填) 该值为json(必需) 如何通过角以相同的方式发送数据? 目前,我的数据是这样的: 添加有关我的后端代码的更多信息: 我的rest api看起来像这样: 因此,我应该发送一个键和值(我不知道typescript中是

  • 控制器(我忽略了导入) 下面是我在控制器中引用的相关html页面。您可以假设每一个服务和存储库都正常工作,并完成了它的工作。 这是确认页面。这里有点不对劲。插入到表单的隐藏输入框中的数据不会被提交: 扬尼克