Web后端语言模拟http请求(带用户名和密码)实例代码大全
RESTful API是目前比較成熟的一套互聯網應用程序的API設計理論。而隨著RESTful API的成熟和流行,應用開發方面就需要以模擬http請求的方式來調用RESTful API接口;經過一段時間的IBM的云平臺Blumemix的學習及語言翻譯服務的應用,積累了Java、ASP.NET、Nodejs、Go、PHP、Python、Ruby等語言調用Rest API的方法,這里整理到一起,和大家分享一下。
有關RESTful API請參考:理解RESTful架構,RESTful API 設計指南
Java
Java這方面的Jar包應該比較多,比如HttpClient,我這里使用最基本的:
//認證信息對象,用于包含訪問翻譯服務的用戶名和密碼 Authenticator auth = new MyAuthenticator("用戶名", "密碼"); Authenticator.setDefault(auth); // 打開和URL之間的連接 HttpsURLConnection connection = (HttpsURLConnection)realUrl.openConnection(); connection.setDoInput(true); connection.setDoOutput(true);//允許連接提交信息 connection.setRequestMethod("GET"); // 建立實際的連接 connection.connect(); 相關實例:Java中REST API使用示例——基于云平臺+云服務打造自己的在線翻譯工具ASP.NET
ASP.NET中使用System.Net.Http.HttpClient類來實現API調用:
相關實例:ASP.NET5 REST API使用示例——基于云平臺+云服務打造自己的在線翻譯工具
PHP
php中使用大名鼎鼎的CURL來實現API調用:
$ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //https請求必須設置以下兩項 curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); //設置憑證 curl_setopt($ch, CURLOPT_USERPWD, '您的用戶名:您的密碼'); //執行請求 $output = curl_exec($ch); 相關實例:IBM的云平臺Bluemix使用初體驗——創建PHP Web 應用程序,添加并使用語言翻譯服務Python
Python中使用標準庫urllib2來實現API調用
Ruby
Ruby使用Net::HTTP類來實現API調用
http = Net::HTTP.new(uri.host, uri.port) http.use_ssl = true http.verify_mode = OpenSSL::SSL::VERIFY_NONE request = Net::HTTP::Get.new(uri.request_uri) request.basic_auth "用戶名", "密碼" response = http.request(request)相關實例:Ruby On Rails中REST API使用示例——基于云平臺+云服務打造自己的在線翻譯工具
Go
Go語言使用net/http包來實現API調用,它有個好處是我們可以直接把用戶名和密碼寫在Url中
Nodejs
Nodejs使用https包來實現API調用
相關實例:Node.js中REST API使用示例——基于云平臺+云服務打造自己的在線翻譯工具
總結
以上是生活随笔為你收集整理的Web后端语言模拟http请求(带用户名和密码)实例代码大全的全部內容,希望文章能夠幫你解決所遇到的問題。