小编Kri*_*ris的帖子

spring-cloud-starter-openfeign:无效的 HTTP 方法:PATCH 执行 PATCH

语境

我有一个 spring boot (version 2.2.6.RELEASE) web 项目。

从这个 Web 应用程序(我称之为“APP1”)我想使用来自另一个 Web 应用程序的 PATCH 方法调用另一个 URI(我们称之为“APP2”)。在我的 pom.xml 中,我有以下依赖项:

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
Run Code Online (Sandbox Code Playgroud)

下面是我如何调用其他 Web 应用程序的 PATCH 方法。

@FeignClient(name = "clientName", url = "base-uri")
public interface MyInterface{
   @PatchMapping(value = "/target-uri")
    void callClientMethod(Map<String, Object> args);
Run Code Online (Sandbox Code Playgroud)

问题

  • APP2 的 PATCH 方法被有效调用
  • 但随后 APP1 抛出以下错误:
    • feign.RetryableException:无效的 HTTP 方法:PATCH 正在执行 PATCH

我在互联网上寻找解决方案,并在我的 pom.xml 中添加了以下 snipet

<dependency>
    <groupId>com.netflix.feign</groupId> <!-- Also tried io.github.openfeign -->
    <artifactId>feign-httpclient</artifactId>
    <version>8.18.0</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

之后,APP2 的 PATCH 方法仍然被正确调用,但在 APP1 中我收到以下错误: java.lang.NoSuchMethodError: feign.Response.create (ILjava/lang/String;Ljava/util/Map;Lfeign/Response$Body;)假/响应;

题 …

http-patch spring-cloud-feign feign

6
推荐指数
3
解决办法
5387
查看次数

Angular MatSort.sortChange:尝试从函数更新排序时忽略事件数据

我对Angular Material 中MatSort.sortChange的使用有疑问。

组态

  • 角度5.0.2。
  • angular / cdk“:” ^ 5.0.0-rc0“
  • 角材5.0.0-rc0

语境

我有一个包含垫子桌子和一些按钮的组件。当用户单击某些按钮时,表格应重置为初始状态。特别是,我想将排序顺序重置为“ asc”。

有问题的

  • 基本上,我的解决方案来实现,这是发射一个新的排序通过MatSort.sortChange所期望的特性手动更新MatSort.direction
    • 如果不包括两个操作之一,则排序重置将不起作用

  • 我认为仅发出sortChange就足够了
  • 难道我做错了什么 ?
  • 有没有比下面提供的解决方案更好的解决方案?

在此先感谢您的帮助!:)

我的守则的相关部分

export class RoleMembersComponent implements OnInit, OnChanges {

@ViewChild('inputfilter') inputfilter: ElementRef;  
@ViewChild(MatPaginator) paginator: MatPaginator;
@ViewChild(MatSort) sort: MatSort;

ngOnInit() {
    // bug#5593 START: Added this.changeDetector.detectChanges();
    this.changeDetector.detectChanges();
    // bug#5593 END
    this.dataSource = new RoleMemberDatasource(this.database, this.paginator, this.sort);    
    this.onUserInteractionsWithTable();    
}


private onUserInteractionsWithTable () {
    const tableUserActionsListener = [
        this._inputFilterChange,
        this.paginator.page,
        this.sort.sortChange
    ];    
    mergeOfObservables.subscribe((data : any) => …
Run Code Online (Sandbox Code Playgroud)

angular-material2 angular5 angular-cdk

5
推荐指数
1
解决办法
1644
查看次数