我正在尝试使用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。