Use REST service via a proxy server with socket(Ruby)

From WABI

Jump to: navigation, search

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

Link

Japanese page

Personal tools