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にアクセスする方法について何か考えはありますか?