分享URLConnection呼叫介面實例
這篇文章主要介紹了Java的後台調用HttpURLConnection的類別模擬瀏覽器請求實例,該實例可用於介面調用,具有一定的實用價值,需要的朋友可以參考下
一般在專案開發中難免遇到外部介面的調用,本文實例講述了Java的。後台呼叫HttpURLConnection的類別模擬瀏覽器請求的方法可用來介面呼叫分享給大家供大家參考
寫在前面:
專案是java web,jdk1.4,weblogic 7;對方.net系統,用wcf開發的介面。對方提供介面url位址,以及說明用post方式去調用,無需傳遞參數,直接返回json array(json數組格式的資料)
調用介面的方法有很多中,框架調用,ajax調用,urlConnection等等.由於專案需要,需要遠端呼叫對方.net系統的接口,其接口是用wcf開發的,然後我們這邊的系統是java,並且jdk是1.4,所以主流的一些框架調用已經用不了了,一般要jdk1.6以上才可以。說到這裡,axis是可以適用於jdk1.4的,但是當採用客戶端生成代碼的方式的時候,我生成的類有缺少,不知道為啥,果斷放棄;然後由於是跨域調用接口(也就是雙方的系統不在一個伺服器裡面),並且需要post方式去訪問,故ajax的方式也不行,因為ajax不支援跨域,當然利用jsonp是可以跨域的,但是它是採用get方式訪問的。在掙扎嘗試了兩三天后,求助貼吧大神,大神跟我語音,讓我用httpurlconnection的方式去訪問,也就是URLConnection調用接口。之後,我又拿出了傳智播客的webservice的視訊筆記,上面也有提及到採用URLConnection呼叫接口,於是我就打算試試。成功啦......真強大哈。 。 。 (貌似這種方式可以適用於各種介面的呼叫,也可以呼叫webservice,大家都可以試一試,遇到問題不要怕,啊哈哈哈。。。。)
1.準備工作:
對於URLConnection呼叫介面貌似不需要導入任何相關的jar包,這個要根據項目來定。這裡回傳的是json數組的字串,所以這裡我要用到json相關的jar來進行取得。導入json的jar包就可以了。
程式碼:可以自己先寫一個main java程式來連接測試一下,然後再放到特定的項目上去進行呼叫。
URL url = URL("http://10.10.10.83/GetProjectNameService/GetProjectNameService.svc/getProjectName"URLConnection conn =HttpURLConnection httpConn =System.setProperty("sun.net.client.defaultConnectTimeout", "30000""sun.net.client.defaultReadTimeout", "30000"httpConn.setDoInput(httpConn.setUseCaches(httpConn.setRequestMethod("POST"OutputStream out =ObjectOutputStream objOut = String(""InputStream in =StringBuffer sb = = = ""(httpConn.getResponseCode() == 200BufferedReader reader = BufferedReader( InputStreamReader(in,"UTF-8"= ((line = reader.readLine()) != ="返回结果:"+jarr = ( i=0;i<jarr.length();i++
以上是分享URLConnection呼叫介面實例的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

我們在電腦組裝的過程中,安裝過程雖然簡單,不過往往都是在接線上遇到問題,經常有裝機用戶誤將CPU散熱器的供電線插到了SYS_FAN上,雖然風扇可以轉動,不過在開機可能會有F1報錯“CPUFanError”,同時也導致了CPU散熱器無法智慧調速。下面裝機之家分享一下電腦主機板上CPU_FAN、SYS_FAN、CHA_FAN、CPU_OPT介面知識科普。電腦主機板上CPU_FAN、SYS_FAN、CHA_FAN、CPU_OPT介面知識科普1、CPU_FANCPU_FAN是CPU散熱器專用接口,12V工作

Go語言作為一門現代化的、高效的程式語言,擁有豐富的程式設計範式和設計模式可以幫助開發者編寫高品質、可維護的程式碼。本文將介紹Go語言中常見的程式設計範式和設計模式,並提供具體的程式碼範例。 1.物件導向程式設計在Go語言中,可以使用結構體和方法實現物件導向程式設計。透過定義結構體和給結構體綁定方法,可以實現資料封裝和行為綁定在一起的物件導向特性。 packagemaini

PHP介面簡介及其定義方式PHP是一種廣泛應用於Web開發的開源腳本語言,具有靈活、簡單、強大等特性。在PHP中,介面(interface)是一種定義多個類別之間公共方法的工具,實現了多態性,讓程式碼更加靈活和可重複使用。本文將介紹PHP介面的概念及其定義方式,同時提供具體的程式碼範例展示其用法。 1.PHP介面概念介面在物件導向程式設計中扮演著重要的角色,定義了類別應

報錯的原因在python中,Tornado中拋出NotImplementedError()的原因可能是因為未實作某個抽象方法或介面。這些方法或介面在父類別中聲明,但在子類別中未實作。子類別需要實作這些方法或介面才能正常運作。如何解決解決這個問題的方法是在子類別中實作父類別聲明的抽象方法或介面。如果您正在使用一個類別來繼承另一個類,並且您看到了這個錯誤,則應該在子類別中實作父類別中所有聲明的抽象方法。如果您正在使用一個接口,並且您看到了這個錯誤,則應該在實作該接口的類別中實作該接口中所有聲明的方法。如果您不確定哪些

介面和抽象類別在設計模式中用於解耦和可擴展性。介面定義方法簽名,抽象類別提供部分實現,子類別必須實作未實現的方法。在策略模式中,介面用於定義演算法,抽象類別或具體類別提供實現,允許動態切換演算法。在觀察者模式中,介面用於定義觀察者行為,抽象類別或具體類別用於訂閱和發布通知。在適配器模式中,介面用於適應現有類,抽象類或具體類可實現相容接口,允許與原有程式碼互動。

有很多朋友還不知道matlab如何呼叫m文件,所以下面小編就講解了matlab調用m文件的方法,有需要的小伙伴趕緊來看一下吧,相信對大家一定會有所幫助哦。 1.先開啟matlab軟體,在主介面中點選“開啟”,如下圖所示。 2、然後選擇一個需要打開的m文件,選擇打開,如下圖。 3.接著在編輯器中看m檔案的檔名和變數數目,如下圖。 4.可以在命令列中輸入m檔名後括號加變數值,就可以調用,如下圖所示。 5.最後就可以成功呼叫m文件,如下圖所示。上面就是小編為大家帶來的matlab如何呼叫m檔的全

介面和抽象類別用於建立可擴展的PHP程式碼,它們之間存在以下關鍵差異:介面透過實作強制執行,而抽象類別透過繼承強制執行。介面不能包含具體方法,而抽象類別可以。一個類別可以實作多個接口,但只能從一個抽象類別繼承。介面不能實例化,而抽象類別可以。

鴻蒙系統作為華為推出的全新作業系統,在業界引起了不小的轟動。作為華為在美國禁令之後的全新嘗試,鴻蒙系統被寄予了厚望和期待。近日,我有幸得到了一部搭載鴻蒙系統的華為手機,經過一段時間的使用和實測,我將分享一些關於鴻蒙系統的功能實測和使用感受。首先,讓我們來看看鴻蒙系統的介面和功能。鴻蒙系統整體採用了華為自家的設計風格,簡潔清晰,操作流暢。在桌面上,各種
