使用RestSharp超过1024字节的POST主体添加自动Expect标头

时间:2018-03-10 23:11:06

标签: c# rest asp.net-core-2.0 restsharp

我正在尝试使用RestSharp向银行服务器发布OFX请求。我成功地从服务器获取了所需的事务数据。但是,当请求主体超过1024个字节时,会在请求中添加Expect标头。通常情况下,我只是避免了复杂性并尝试将请求保持在1024字节以下,但这对于我想要运行的一些查询是不可避免的。

不幸的是,服务器不支持期望标头,如果收到,则会抛出错误。到目前为止,我还无法确定如何阻止RestSharp添加Expect标头。我使用的代码看起来大致如下所示:

pipeline {
  agent {
    docker {
        image 'maven:3-alpine'
        args '-v /root/.m2:/root/.m2'
    }
  }
  stages {
    stage('Build') {
        steps {
            sh 'mvn -B -DskipTests clean install'
        }
    }
  }
}

我缺少一个设置吗?这些请求是如何形成的固有的吗?我对使用HTTP比较陌生,所以我很可能会遗漏一些东西。我已经尝试将ServicePointManager.Expect100Continue设置为false,这不会改变任何行为。

使用HttpClient而不是RestSharp导致了巨大的问题,所以如果可以的话我想避免这样做。

我在MacOS上使用RestSharp 106.2.1和.Net Core 2.0。

0 个答案:

没有答案