- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在使用 FireFox Rest 客户端发送以下帖子:
POST /WSPublic.asmx HTTP/1.1
Content-Type: application/soap+xml; charset=utf-8
Content-Length: 462
Host: host
Connection: close
<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope"><soap12:Body><ContadoresTR xmlns="https://xxxxx"><Usuario>user</Usuario><Contrasena>password</Contrasena><NInstalacion>inst</NInstalacion><VersionFicheroEsperado>1</VersionFicheroEsperado></ContadoresTR></soap12:Body></soap12:Envelope>
它有效,我收到了服务器的响应。
查看 Wireshark 对话,我发现 RESTClient 首先发送以下流:
...........fe....0..S.... ..L0g....!...z.P. _....N.im3....8.q.'...6.9.....p>. .+./.
...........3.2.9./.5.
.......c........
ges.leako.com......
.................#..3t.....!...h2-14.spdy/3.1.spdy/3.http/1.1.........
然后我尝试使用 node.js 执行相同的操作。 HTTP 客户端发送相同的帖子,但我没有收到服务器的响应。查看 Wireshark 对话,我发现第一个 HTTP 客户端流的格式与 Firefox 的 RESTClient 不同。
POST /WSPublic.asmx HTTP/1.1
Content-Type: application/soap+xml; charset=utf-8
Content-Length: 462
Host: host
Connection: close
<?xml version="1.0" encoding="utf-8"?>
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope"><soap12:Body><ContadoresTR xmlns="https://xxxxxx"><Usuario>user</Usuario><Contrasena>password</Contrasena><NInstalacion>inst</NInstalacion><VersionFicheroEsperado>1</VersionFicheroEsperado></ContadoresTR></soap12:Body></soap12:Envelope>
这里是node.js脚本:
var http = require("http")
var body = '<?xml version="1.0" encoding="utf-8"?>'
+'<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"'
+'xmlns:xsd="http://www.w3.org/2001/XMLSchema"'
+'xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">'
+'<soap12:Body>'
+'<ContadoresTR xmlns="https://ges.leako.com/WSPublic">'
+'<Usuario>xxx</Usuario>'
+'<Contrasena>xxx</Contrasena>'
+'<NInstalacion>xxx</NInstalacion>'
+'<VersionFicheroEsperado>x</VersionFicheroEsperado>'
+'</ContadoresTR>'
+'</soap12:Body>'
+'</soap12:Envelope>';
var postRequest = {
host: "ges.leako.com",
path: "/WSPublic.asmx",
port: 443,
method: "POST",
headers: {
'Content-Type': 'application/soap+xml; charset=utf-8',
'Content-Length': Buffer.byteLength(body),
'Connection': 'keep-alive'
}
};
var buffer = "";
var req = http.request( postRequest, function( res ) {
console.log( res.statusCode );
var buffer = "";
res.on( "data", function( data ) { buffer = buffer + data; } );
res.on( "end", function( data ) { console.log( buffer ); } );
});
req.write( body );
req.end();
我做错了什么?为什么 Firefox 发送的 POST 格式与 Node.js HTTP 客户端不同,该格式是什么?
提前致谢。
最佳答案
除了“keep-alive”“Connection” header 和“Content-type” header 之外,一切似乎都很好,正如 @mithunsatheesh 在另一问题 how to post XML data in node.js http.request 中提到的那样。但我想您已经意识到了这一点,因为这两种情况下的代码都非常相似:)
关于node.js - 发送 RESTClient Firefox POST 并在 node.js 中尝试相同的操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28853130/
我目前正在与 Personio 集成以获取员工数据。 下面的解决方案不是等待响应,而是在代码中注释的地方突然跳出第二个方法: using Personio.Client.Configuration;
我想知道通过 CDI 注入(inject) RestClient 时 quarkus 的行为是什么。 在下面的例子中它会自动关闭客户端吗? @Produces(APPLICATION_JSON) @C
ASP.Net HttpClient 是一次性的,很多文章都说由于性能原因应该使用单例模式来使用它。但是当我看到 RestClient 时,它无法被处置,并且在 Recommended-Usage 中
我可以从此处的说明中记录如下所示的简单请求 Logging RestClient in a Rails app 它记录请求,但不记录调用的响应。 有没有告诉 RestClient 也记录响应? 最佳答
我正在使用JSON对象使用Spring MVC。当我尝试从RESTClient发送JSON对象时, HTTP Status 400 - The request sent by the client w
我想在 ruby 中安装 restclient。我收到这些消息: Building native extensions. This could take a while... ERROR: E
我有一个条件,我需要将参数作为散列数组传递,如下所示: 以下是 API 调用的 Rack::Test post 方法。 post "#{url}.json", :api_key => applicat
我的请求看起来像这样,但是当我尝试运行此代码时,出现此错误: @Grab(group='org.codehaus.groovy.modules.httpbuilder',module='http-bu
我无法导入 RESTClient在我的 grails 项目中。消息是: Groovy:unable to resolve class groovyx.net.http.RESTClient 在 Bui
admin-on-rest允许通过编写自定义 rest 客户端来使用任何 JSON 响应。文档中的示例用于使用来自 json-server 的 JSON project这很简单。 我想知道消费它有多容
我正在使用 RestSharp.RestClient (105.2.4-rc4-24214-01) 开发 .net core 应用程序。我设置了 RestClient.Timeout=1 或 Rest
我正在尝试使用 Terremark 企业云中的 REST Web 服务之一。这是我所做的:1)获取xsd并生成jaxb工件2) 发送 Rest 调用并让 Restclient 填充 Organizat
我收到一个 NullpointerException 但我什至不明白怎么可能。我只是从其他类复制粘贴了 RestTemplate restTemplate = this.restClient.getR
我正在通过 selenium IDE 测试注册流程。我正在使用 REST 客户端获取数据并从获得的结果中提取特定信息(在我的代码 ID 中)。当我删除(对于 delete 方法)一段代码并重复它直到我
这是我的代码片段 console.log("IS RESTCLIENT UNDEFINED?"); console.log(restClient === undefined); conso
我正在进行 RESTful WS 调用,如下所示: ResponseEntity responseEntity = restTemplate.exchange(url,
能否请您更正我在调用 http delete 时在这里犯的错误。我收到 InternalServerError,没有进一步的解释。 相同的调用在 FireFox RESTClient 插件上运行良好。
我正在尝试为我的解决方案安装 CodeIgniter RESTClient 和 RESTServer 库。 ( philsturgeon-codeigniter-restclient 和 chrisk
任何人都知道 RestSharp 的默认超时值休息客户端? 最佳答案 RestSharp 在后台使用 HttpWebRequest,它有一个 default timeout 100 秒。 关于http
我试图了解 RestClient.send 的定义位置无济于事:-( 让我向你解释一下我的意思: 我一直在查看 iqengines.com ruby api gem,他们使用 RestClient
我是一名优秀的程序员,十分优秀!