知識
不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產生價值,我們在追求其視覺表現(xiàn)的同時,更側重于功能的便捷,營銷的便利,運營的高效,讓網(wǎng)站成為營銷工具,讓軟件能切實提升企業(yè)內部管理水平和效率。優(yōu)秀的程序為后期升級提供便捷的支持!
您當前位置>首頁 » 新聞資訊 » 網(wǎng)站建設 >
java web開發(fā)(三) 接口使用
發(fā)表時間:2016-6-15
發(fā)布人:葵宇科技
瀏覽次數(shù):65
前面兩篇文章講解了,接口服務的搭建以及接口的開發(fā),如果你還未了解,可以先看看文章,java web開發(fā)(一) 環(huán)境搭建和 java web開發(fā)(二) 接口開發(fā)。本篇文章,結合后臺接口服務和客戶端??蛻舳藦慕涌讷@取數(shù)據(jù),然后展示。(客戶端使用Android)。
一.接口服務創(chuàng)建??梢詤⒖忌掀恼?#xff0c;這兒就不啰嗦了!
二. 實現(xiàn)Android項目。
1.創(chuàng)建Android項目。相信大家都會吧!(就不多說了)
2.實現(xiàn)Json數(shù)據(jù)解析。上篇接口開發(fā)文章中提到,返回的Json數(shù)據(jù)有2種,一種是對象,另一種是數(shù)組。那么我們就需要實現(xiàn)兩種格式的解析對象。
首先,需要創(chuàng)建一個基類,內部有三個字段,code、msg、time。具體實現(xiàn)如下:
public class Response implements Serializable {
/**
*
*/
private static final long serialVersionUID = 1L;
private String code;
//
private String msg;
private Long time = new Date().getTime();
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
/**
* @return the time
*/
public Long getTime() {
return time;
}
/**
* @param time
* the time to set
*/
public void setTime(Long time) {
this.time = time;
}
public String getMsg() {
return msg;
}
public void setMsg(String msg) {
this.msg = msg;
}
public void setContent(String code, String msg) {
this.code = code;
this.msg = msg;
}
}
該類是所有json解析類的基類,封裝了服務器返回的一些信息。
2.1 對象。
public class EntityResponse<T> extends Response {
private static final long serialVersionUID = 3750508105973880680L;
private T object;
public T getObject() {
return object;
}
public void setObject(T object) {
this.object = object;
}
}
該類繼承自Response,用于返回json數(shù)據(jù)是單獨對象的情況。
2.2 數(shù)組。
public class ListResponse<T> extends Response {
private static final long serialVersionUID = 2857885317968129959L;
private List<T> items;
public List<T> getItems() {
return items;
}
public void setItems(List<T> items) {
this.items = items;
}
}
該類繼承自Response,用于返回json數(shù)據(jù)是數(shù)組的情況。
2.3 Json解析。解析Json使用的是Gson。
private static <T> T parseByGson(String json, TypeToken<T> typeToken) {
Gson gson = new Gson();
T result = gson.fromJson(json, typeToken.getType());
String code = ((com.studentmaneagemobile.mobile.Response) result)
.getCode();
String msg = ((com.studentmaneagemobile.mobile.Response) result)
.getMsg();
//需要判斷返回code是否是ok
if (code != null && code.equalsIgnoreCase("ok")) {
return result;
}
return null;
}
解析json,當code為‘ok’的時候,才認為返回json數(shù)據(jù)成功,此時才去解析json數(shù)據(jù)。傳入返回json字符串和解析類型,例如
TypeToken<ListResponse<Students>> token = new TypeToken<ListResponse<Students>>() {
};
2.4 具體代碼詳解代碼下載!
2.5 運行。
首先,啟動接口服務,啟動成功后,在瀏覽器中輸入接口地址,例如出現(xiàn)如下截圖表示接口服務啟動成功,
接著,運行客戶端代碼,點擊‘inq’按鈕,效果圖如下所示,
三. 總結。
如果你做過Android或者Ios或者其他客戶端開發(fā),那么總是會需要后臺服務提供接口。要實現(xiàn)這樣的功能,簡單的說可以分為2部分:
1.接口服務開發(fā)。詳情請看java web開發(fā)(一) 環(huán)境搭建和 java web開發(fā)(二) 接口開發(fā)。
2.客戶端開發(fā)??蛻舳诵枰?#xff0c;UI設計、網(wǎng)絡、圖片、數(shù)據(jù)庫或者其他框架等等。
PS: 這兩部分,在前期設計的時候,需要好的架構師好好的設計一下!否則,在后期開發(fā)時,會遇到很大的問題!
總結起來好像很簡單,但是只有開發(fā)過的人,才知道其中的滋味!!“Good good study day day up”!
PS: 接口服務器代碼, 接口服務demo下載地址。
客戶端代碼,客戶端demo下載地址。
json格式化工具
推薦文章:SpringMVC 開發(fā)接口
博文中經常有小伙伴留言,說項目的許多問題,最近就推出幾篇補坑的文章,打算這幾篇文章詳細解決項目中的代碼以及業(yè)務流程,java web開發(fā)(四) 補坑1和 java web開發(fā)(五) 接口開發(fā)補坑2!歡迎大家查看!
最近才開通了微信公眾號,歡迎大家關注。
相關案例查看更多
相關閱讀
- 網(wǎng)站開發(fā)
- 小程序定制
- 報廢車拆解回收管理系統(tǒng)
- 云南網(wǎng)站制作
- 網(wǎng)站優(yōu)化哪家好
- 網(wǎng)站開發(fā)公司哪家好
- 云南網(wǎng)站建設方法
- 北京小程序制作
- 網(wǎng)絡公司報價
- 快排推廣
- 云南小程序開發(fā)
- 網(wǎng)站建設制作
- web開發(fā)技術
- 網(wǎng)絡公司
- 云南網(wǎng)站建設制作
- 云南微信小程序開發(fā)
- 網(wǎng)站建設公司地址
- 云南網(wǎng)站建設百度
- python開發(fā)小程序
- 保險網(wǎng)站建設公司
- 云南建設廳網(wǎng)站首頁
- 云南省建設廳網(wǎng)站官網(wǎng)
- 網(wǎng)站制作
- 分銷系統(tǒng)
- 云南軟件公司
- 云南小程序開發(fā)公司哪家好
- 云南網(wǎng)站建設哪家公司好
- 開發(fā)框架
- 昆明做網(wǎng)站建設的公司排名
- 云南小程序代建