0

HTTP/XML を使用するバック エンド システムに製品をアップロードしています。ほとんど何も入っていないという点で驚くべきことです。成功を含む他のタグを含むいくつかのタグ。

確かに十分な情報ですよね?? :)

日付スタンプが良いでしょう。私の上司が必要としています。「成功」がいつ送信されたかを記録する方法が必要です。タイムスタンプがサーバーのタイムスタンプと一致しない可能性があるため、受け取ったときではありません。

SOAP-UI ツールを使用して元の XML を送信しました。このツールを使用すると、XML をすばやく変更して有効かどうかをテストできるからです。生の応答には、応答を送信したサーバーと時間が表示されます。

これが生の応答の内容です。

HTTP/1.1 200 OK
Date: Thu, 04 Jul 2013 23:46:00 GMT
Server: Apache
Set-Cookie: PHPSESSID=XXXXXXXXXX; expires=Fri, 05-Jul-2013 00:01:00 GMT; path=/enterprise11301; domain=XXXX.net.nz; secure; HttpOnly
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Set-Cookie: CUSTOMER=deleted; expires=Wed, 04-Jul-2012 23:45:59 GMT; path=/enterprise11301; domain=staging.XX.net.nz; secure; httponly
Set-Cookie: CUSTOMER_INFO=deleted; expires=Wed, 04-Jul-2012 23:45:59 GMT; path=/enterprise11301; domain=staging.XX.net.nz; secure; httponly
Set-Cookie: CUSTOMER_AUTH=deleted; expires=Wed, 04-Jul-2012 23:45:59 GMT; path=/enterprise11301; domain=staging.XX.net.nz; secure; httponly
Vary: Accept-Encoding
Content-Encoding: gzip
Content-Length: 282
Content-Type: text/xml; charset=UTF-8

ruby/rails でまったく同じものを送信するときにその情報が必要です。送信して応答を取得するためのコードは次のとおりです。

 url = URI.parse( @credentials[:endpoint] );
 http = Net::HTTP.new(url.host, url.port)
 http.use_ssl = false
 http.verify_mode = 0
 request = Net::HTTP::Post.new(url.path);
 request.body = @xml    
 response = http.start { |http_runner| http_runner.request( request ) }

これを拡張してRAWにアクセスする方法について何か考えはありますか?

4

1 に答える 1

0

わかりました..私は掘り下げた山を行い、最終的には応答で :methods を呼び出しました。

raise response.to_hash.to_xml   #And poof I see what I'm looking for... 
于 2013-07-05T01:30:49.977 に答える