Ionic2 get和post請求樣例

2021-07-24 17:33:34 字數 1959 閱讀 1180

在ionic2的service中使用http請求資料返回乙個promise:

首先在專案路徑下執行ionic g provider homeservice,會在專案的中生成乙個providers的資料夾,裡面會生成乙個home-service.ts檔案。

然後在你要在使用用service的component中注入homeservice,例如在home.ts中

import  from "../../providers/home-service";

@component()

export class homepage

}

這樣就可以通過注入的service呼叫homeservice中的方法:

this.service.get().then(data=>)
在service中我們定義get和post兩個方法,在方法裡面直接使用new promise建立承諾,然後呼叫this.http.get(url,pramas,config)進行請求,在返回的資料中先要將資料轉換為json,這步通過map實現,然後後面是兩個回掉函式。

注意—————————最終**樣例—————————————

})} //這種post方式在php中後台無法獲取到資料,我們需要採用另外一種方式

post

() )

return

newpromise

((resolve, reject) => )

} //因為上面的請求引數在requestpayload中,而下面的請求引數在formdata中(具體可以看兩者的區別)

post2

() );

letoptions = new

requestoptions

(); let

body= "username=admin&password=123456";

return

newpromise

((resolve, reject) => )

}}//或者使用以下方法將json進行引數化

private

toquerystring

(obj)

result = result.concat

(queryvalues);

} else

}return

result.join

('&');

}private

toquerypair

(key, value)

return

key + '=' + encodeuricomponent

(value === null ? '' : string(value));

}

}這樣就可以通過

post2

(data) );

letoptions = new

requestoptions

(); return

newpromise

((resolve, reject) => )

}}進行請求了。

HttpClient中GET和POST請求方式詳解

前述,個人小結 使用httpclient傳送請求 接收響應很簡單,一般需要如下幾步即可。1.建立httpclient物件。2.建立請求方法的例項,並指定請求url。如果需要傳送get請求,建立httpget物件 如果需要傳送post請求,建立httppost物件。3.如果需要傳送請求引數,可呼叫ht...

loadrunner中get和post請求

loadrunner中可以使用web url和web link傳送get請求,使web submit form和web sumbit data傳送post請求。有什麼不同呢?推薦使用哪乙個?web link依賴於上下文,w eb submit form 同樣依賴於上下文 web url web su...

express獲取表單get和post請求的 資料

get請求的引數在url中,在原生node中,需要使用url模組來識別引數字串。在express中,不需要使用url模組了。可以直接使用req.方法來直接獲取。let comm req.query console.log comm console.log req.host console.log r...