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

Spring云网关GET api工作正常,但POST不正常

高英彦
2023-03-14

我是Spring云和Spring后端开发的新手。我正在尝试用SpringCloudGateway开发一个简单的微服务。

Github链接到Discovery Server、Spring Cloud Api网关和用户微服务。令人惊讶的是,当我在Postman中执行API时,GET API起作用,但POST却不起作用。

我试着调试,但它并没有传到我的控制器上。我错过了什么?还是做错了?任何帮助或建议都会有帮助。

共有2个答案

祁兴运
2023-03-14

发现了问题。如果其他人有类似的问题。

我错过了后API的路线。谢谢你,斯宾塞·吉布给了我提示。

逑何平
2023-03-14

这可能是一个跨域问题
以下是一个示例


import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.cors.CorsConfiguration;
import org.springframework.web.cors.reactive.CorsWebFilter;
import org.springframework.web.cors.reactive.UrlBasedCorsConfigurationSource;
import org.springframework.web.util.pattern.PathPatternParser;

/**
 * @author beichenhpy
 * @version 0.0.1
 * @apiNote CorsConfig description:
 * @since 2021/5/9 9:45 下午
 */
@Configuration
public class CorsConfig {
    private static final String ALLOWED_HEADERS = "x-requested-with, authorization, Content-Type, Authorization, credential, X-XSRF-TOKEN,token,username,client";
    private static final String ALLOWED_METHODS = "*";
    private static final String ALLOWED_ORIGIN = "*";
    private static final String ALLOWED_EXPOSE = "*";
    private static final Long MAX_AGE = 18000L;

    @Bean
    public CorsWebFilter corsWebFilter(){
        CorsConfiguration corsConfiguration = new CorsConfiguration();
        corsConfiguration.addAllowedHeader(ALLOWED_HEADERS);
        corsConfiguration.addAllowedMethod(ALLOWED_METHODS);
        corsConfiguration.addAllowedOrigin(ALLOWED_ORIGIN);
        corsConfiguration.addExposedHeader(ALLOWED_EXPOSE);
        corsConfiguration.setMaxAge(MAX_AGE);
        UrlBasedCorsConfigurationSource configurationSource = new UrlBasedCorsConfigurationSource(new PathPatternParser());
        configurationSource.registerCorsConfiguration("/**",corsConfiguration);
        return new CorsWebFilter(configurationSource);
    }

}
 类似资料:
  • 我有一个如下的路由,它将根据url中的数据显示配置文件: 我在主页上有一个表单,它由一个输入框和区域选择器组成。我将此数据发布到: 问题是,我不知道如何将表单数据(如召唤者名称和区域)转换为url格式,在该格式中,用户将与配置文件页面一起显示,url将为/{Region}/{courdername}。我应该在控制器内部使用重定向::吗?我觉得那样做很糟糕。有什么建议吗? 现在,当我发布数据时,ur

  • 当我试图在python 3.4.2中使用tkinter创建一个窗口时,窗口打开了,但是..grid方法不能正常工作。即使我更改了行和列参数,标签和输入框也不会移动。请帮助:

  • 我有这个取法 当我点击时,我的xhr身体已经吃饱了: 但是,如果我尝试从asklogin.php中回显这些参数 我得到的只是 谢谢你的帮助

  • null 获取http://localhost:8888/image-service/default: 获取http://localhost:8888/image-service/prod 我在REST应用程序中激活了配置文件,但始终显示默认配置文件中的值。

  • 我是新来安格拉斯的。我试图通过$http post将一些数据发布到服务器。我的代码可以到达服务器,但数据无法传递。我使用golang作为后端。我在这里犯了什么错误? go代码: 输出:

  • 我使用了绝对定位(setBounds和null布局),现在开始练习布局管理器,这段代码是用gridbag布局的,但是很少组件没有显示,或者是单元格有一些问题,或者是其他的东西,请帮助!