Use REST service via a proxy server with socket(Ruby)
From WABI
Contents |
Summary
Use REST service via a proxy server with socket (Ruby)
Description
To use proxy with socket, specify REST service's URL after making socket connection to proxy server.
# make socket and connection socket = TCPSocket.open(proxy_host, proxy_port) # send http request url = "http://xml.nig.ac.jp/rest/Invoke"; socket.write "POST "+ url + " HTTP/1.0\n" socket.write "Content-Type: application/x-www-form-urlencoded\n" socket.write "User-Agent: ruby/socket\n"
Sample program
This program executes getDDBJEntryof GetEntry via a proxy server with socket of Ruby. Download this program
require "socket" #set proxy server proxy_host = "<proxy_server>"; proxy_port = "<proxy_port>"; #set API server url = "http://xml.nig.ac.jp/rest/Invoke"; #set parameter query = "service=GetEntry&method=getDDBJEntry&accession=AB000200" #make connection socket = TCPSocket.open(proxy_host, proxy_port) #send query socket.write "POST "+ url + " HTTP/1.0\n" socket.write "Content-Type: application/x-www-form-urlencoded\n" socket.write "User-Agent: ruby/socket\n" socket.write "Content-Length:" + query.size.to_s + "\n\n" socket.write query #get result while s = socket.gets print(s) end socket.close
