# 目錄
[TOC]
# 各種Request介紹
想要發起一個請求就要有請求對象,NoHttp的理念是你想請求什么數據,就構造什么樣的請求對象。任何請求對象都支持發送任何數據,關于提交數據、提交參數文檔待補充。
NoHttp支持請求String、JsonObject、JsonArray、Bitmap、byte[],支持自定義請求,例如JavaBean、FastJson、Gson等。
## StringRequest
* 下面的方式將創建一個請求方法為`GET`的StringRequest。
```java
Request<String> request = NoHttp.createStringRequest(url);
```
* 如果要創建其它請求方法的StringRequest,第二個參數傳入對應的Method即可。
例如POST請求:
```java
Request<String> request = NoHttp.createStringRequest(url, RequestMethod.POST);
```
## JsonObjectRequest
* 下面的方式將創建一個請求方法為`GET`的JsonObjectRequest。
```java
Request<JSONObject> request = NoHttp.createJsonObjectRequest(url);
```
* 如果要創建其它請求方法的JsonObjectRequest,第二個參數傳入對應的Method即可。
例如POST請求:
```java
Request<JSONObject> request = NoHttp.createJsonObjectRequest(url, RequestMethod.POST);
```
## JsonArrayRequest
* 下面的方式將創建一個請求方法為`GET`的JsonArrayRequest。
```java
Request<JSONArray> request = NoHttp.createJsonArrayRequest(url);
```
* 如果要創建其它請求方法的JsonArrayRequest,第二個參數傳入對應的Method即可。
例如POST請求:
```java
Request<JSONArray> request = NoHttp.createJsonArrayRequest(url, RequestMethod.POST);
```
## BitmapRequest
* 下面的方式將創建一個請求方法為`GET`的BitmapRequest
```java
Request<Bitmap> request = NoHttp.createBitmapRequest(url);
```
* 如果要創建其它請求方法的BitmapRequest,第二個參數傳入對應的Method即可
例如POST請求:
```java
Request<Bitmap> request = NoHttp.createBitmapRequest(url, RequestMethod.POST);
```
## ByteArrayRequest
* 下面的方式將創建一個請求方法為`GET`的ByteArrayRequest。
```java
Request<byte[]> request = NoHttp.createByteArrayRequest(url);
```
* 如果要創建其它請求方法的ByteArrayRequest,第二個參數傳入對應的Method即可。
例如POST請求:
```java
Request<byte[]> request = NoHttp.createByteArrayRequest(url, RequestMethod.POST);
```
## 自定義請求FastJson、JavaBean
[請看這里](http://doc.nohttp.net/222884)。
# 請求優先級
NoHttp的隊列支持請求優先級,通過以下代碼給某個請求設置請求優先級:
```java
request.setPriority(Priority.DEFAULT);
```
NoHttp有以下四個優先級別,默認請求的優先級別是`DEFAULT`
```java
public enum Priority {
LOW, DEFAULT, HEIGHT, HIGHEST
}
```
|值|說明|
|----|----|
|HIGHEST|優先級別最高,一般用于隊列中有HEIGHT的請求時,需要立即執行的請求|
|HEIGHT|優先級別高,低于HIGHEST|
|DEFAULT|默認值,低于HEIGHT|
|LOW|優先級最低|
**推薦閱讀**
[1. NoHttp的隊列異步請求基本使用](http://doc.nohttp.net/222880)
[2. NoHttp隊列特性詳解](http://doc.nohttp.net/222881)