欧美三级国产三级日韩三级_亚洲熟妇丰满大屁股熟妇_欧美亚洲成人一区二区三区_国产精品久久久久久模特

java web開發(fā)(三) 接口使用 - 新聞資訊 - 云南小程序開發(fā)|云南軟件開發(fā)|云南網(wǎng)站建設(shè)-昆明葵宇信息科技有限公司

159-8711-8523

云南網(wǎng)建設(shè)/小程序開發(fā)/軟件開發(fā)

知識(shí)

不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價(jià)值,我們?cè)谧非笃湟曈X表現(xiàn)的同時(shí),更側(cè)重于功能的便捷,營(yíng)銷的便利,運(yùn)營(yíng)的高效,讓網(wǎng)站成為營(yíng)銷工具,讓軟件能切實(shí)提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序?yàn)楹笃谏?jí)提供便捷的支持!

java web開發(fā)(三) 接口使用

發(fā)表時(shí)間:2016-6-15

發(fā)布人:葵宇科技

瀏覽次數(shù):65

前面兩篇文章講解了,接口服務(wù)的搭建以及接口的開發(fā),如果你還未了解,可以先看看文章,java web開發(fā)(一) ç’°(huán)境搭建和 java web開發(fā)(二) 接口開發(fā)。本篇文章,結(jié)合后臺(tái)接口服務(wù)和客戶端。客戶端從接口獲取數(shù)據(jù),然后展示。(客戶端使用Android)。

一.接口服務(wù)創(chuàng)建。可以參考上篇文章,這兒就不啰嗦了!

二. 實(shí)現(xiàn)Android項(xiàng)目。

1.創(chuàng)建Androidé …(xiàng)目。相信大家都會(huì)吧!(就不多說(shuō)了)

2.實(shí)現(xiàn)Json數(shù)據(jù)解析。上篇接口開發(fā)文章中提到,返回的Json數(shù)據(jù)有2種,一種是對(duì)象,另一種是數(shù)組。那么我們就需要實(shí)現(xiàn)兩種格式的解析對(duì)象。

首先,需要?jiÇŽng)?chuàng)建一個(gè)基類,å…§(nèi)部有三個(gè)字段,code、msg、time。具體實(shí)現(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解析類的基類,封裝了服務(wù)器返回的一些信息。

2.1 對(duì)象。

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ù)是單獨(dú)對(duì)象的情況。

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,ç•¶(dāng)code為‘ok’的時(shí)候,才認(rèn)為返回json數(shù)據(jù)成功,此時(shí)才去解析json數(shù)據(jù)。傳入返回json字符串和解析類型,例如

TypeToken<ListResponse<Students>> token = new TypeToken<ListResponse<Students>>() {
						};

2.4 具體代碼詳解代碼下載!

2.5 運(yùn)行。

首先,啟動(dòng)接口服務(wù),啟動(dòng)成功后,在瀏覽器中輸入接口地址,例如出現(xiàn)如下截圖表示接口服務(wù)啟動(dòng)成功,

接著,運(yùn)行客戶端代碼,點(diÇŽn)擊‘inq’按鈕,效果圖如下所示,

三. 總結(jié)。

如果你做過(guò)Android或者Ios或者其他客戶端開發(fā),那么總是會(huì)需要后臺(tái)服務(wù)提供接口。要實(shí)現(xiàn)這樣的功能,ç°¡(jiÇŽn)單的說(shuō)可以分為2部分:

1.接口服務(wù)開發(fā)。詳情請(qǐng)看java web開發(fā)(一) 環(huán)境搭建和 java web開發(fā)(二) 接口開發(fā)。

2.客戶端開發(fā)??蛻舳诵枰?#xff0c;UI設(shè)計(jì)、網(wǎng)絡(luò)、圖片、數(shù)據(jù)庫(kù)或者其他框架等等。

PS: 這兩部分,在前期設(shè)計(jì)的時(shí)候,需要好的架構(gòu)師好好的設(shè)計(jì)一下!否則,在后期開發(fā)時(shí),會(huì)遇到很大的問(wèn)題!

總結(jié)起來(lái)好像很簡(jiÇŽn)å–®,但是只有開發(fā)過(guò)的人,才知道其中的滋味!!“Good good study day day up”!

PS: 接口服務(wù)器代碼, 接口服務(wù)demo下載地址。

客戶端代碼,客戶端demo下載地址。

json格式化工具

推薦文章:SpringMVC 開發(fā)接口

博文中經(jÄ«ng)常有小伙伴留言,說(shuō)é …(xiàng)目的許多問(wèn)題,最近就推出幾篇補(bÇ”)坑的文章,打算這幾篇文章詳細(xì)解決項(xiàng)目中的代碼以及業(yè)å‹™(wù)流程,java web開發(fā)(å››) 補(bÇ”)坑1å’Œ java web開發(fā)(五) 接口開發(fā)補(bÇ”)坑2歡迎大家查看!

最近才開通了微信公眾號(hào),歡迎大家關(guān)注。

相關(guān)案例查看更多

相關(guān)閱讀