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