java 利用okhttp發(fā)送網(wǎng)絡(luò)請求

android網(wǎng)絡(luò)框架之OKhttp[1]一個處理網(wǎng)絡(luò)請求的開源項目,是安卓端最火熱的輕量級框架,由移動支付[Squar(http://baike.baidu.com/item/Square/65870)公司貢獻(該公司還貢獻了Picasso)[2]用于替代HttpUrlConnection和Apache HttpClient(android API23 6.0里已移除HttpClient,現(xiàn)在已經(jīng)打不出來)

下載地址:okhttp ,要翻墻下載,必須下載okhttp以及okio兩個jar包。

示例代碼:

import java.io.IOException;

import okhttp3.MediaType;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.RequestBody;
import okhttp3.Response;

/**
 * 利用okhtto實現(xiàn)發(fā)送網(wǎng)絡(luò)請求
 * @author zhaotong
 *
 */
public class ServiceTools {

    public static final MediaType JSON= MediaType.parse("application/json; charset=utf-8");
    
    private static OkHttpClient client=new OkHttpClient();
    
    //發(fā)送post請求
    public static String postTargetData(String  url ,String content )
    {
        String result=null;
        RequestBody body=RequestBody.create(JSON,content);
        Request request=new Request.Builder().url(url).post(body).build();
        Response res=null;
        try {
            res = client.newCall(request).execute();
            result=res.body().string();

        } catch (IOException e) {
            e.printStackTrace();
        }
        return result; 
    }
    //發(fā)送get請求
    public static String getTargetData(String url)
    {
        String result=null;
        Request request=new Request.Builder().url(url).build();
        Response res=null;
        try {
            res=client.newCall(request).execute();
            result=res.body().string();
        } catch (IOException e) {
            e.printStackTrace();
        }
        return result;
    }
}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容