在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...