###前提・実現したいこと
テスト管理システムTestLinkのREST APIを使用した外部からのアクセスを実現したいのですが、下記エラーが発生し、おそらくTestLinkへのアクセスが失敗しているようです。
ネットワーク関連のプログラムに関しては初心者です。
何かアドバイスなどいただけないでしょうか。
###発生している問題・エラーメッセージ
C:/Ruby193/lib/ruby/1.9.1/net/http.rb:2565:in `read_status_line': wrong status l ine: "<!DOCTYPE HTML PUBLIC \"-//IETF//DTD HTML 2.0//EN\">" (Net::HTTPBadRespons e) from C:/Ruby193/lib/ruby/1.9.1/net/http.rb:2552:in `read_new' from C:/Ruby193/lib/ruby/1.9.1/net/http.rb:1320:in `block in transport_r equest' from C:/Ruby193/lib/ruby/1.9.1/net/http.rb:1317:in `catch' from C:/Ruby193/lib/ruby/1.9.1/net/http.rb:1317:in `transport_request' from C:/Ruby193/lib/ruby/1.9.1/net/http.rb:1294:in `request' from C:/Ruby193/lib/ruby/1.9.1/net/http.rb:1027:in `get' from restapi_test.rb:19:in `block in start' from C:/Ruby193/lib/ruby/1.9.1/net/http.rb:746:in `start' from C:/Ruby193/lib/ruby/1.9.1/net/http.rb:557:in `start' from restapi_test.rb:18:in `start' from restapi_test.rb:53:in `<main>'```
###該当のソースコード
こちらのテストコードを流用させていただき、作成したものです。
TestLink の REST API を触ってみた
※self.site = 'https://localhost/'は、実際は"localhost"ではなく、TestLinkサーバのIPアドレスを指定しています
ruby
1require 'net/http' 2require 'uri' 3require 'pp' 4require 'json' 5 6class TestLinkRestBase 7 class << self 8 attr_accessor :site 9 attr_accessor :prefix 10 attr_accessor :collection_name 11 attr_accessor :header 12 13 def start 14 url = URI.parse(site) 15 api_url = "#{prefix}/#{collection_name}" 16 Net::HTTP.start(url.host, url.port) { |http| 17 http.get(api_url, header) 18 } 19 end 20 end 21end 22 23class Who < TestLinkRestBase 24 self.site = 'https://localhost/' 25 self.prefix = '/testlink/lib/api/rest/v2/' 26 self.collection_name = 'who' 27 28 self.header = { 29 "PHP_AUTH_USER" => "xxxxxx" # ここはTestLinkで生成したAPIキーを指定 30 } 31end 32 33puts "Get /who" 34res = Who.start 35pp res.body #=> "tlRestApi : Get Route /who" 36# who の 結果はJSONでパースできない文字列で返ってきます
###試したこと
- ファイアウォールで弾かれているのかと思い、TestLinkサーバのファイアウォール設定を確認
→上記プログラムを実行した際にurl.portに設定されている「443」はアクセス許可の設定になっている様子
###補足情報(言語/FW/ツール等のバージョンなど)
- TestLinkサーバ
CentOS6.3
- rubyプログラム実行環境
Windows7+Ruby1.9.3
- TestLink
バージョン1.9.14 (Padawan)
config.inc.php 内の $tlCfg->api->enabled は TRUE(APIキー生成許可のための設定ON)
TestLinkサーバとruby実行PCは社内ネットワークで接続して使用しています。
宜しくお願いいたします。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。