Okhttp 傳送資料 請求解析 方法實現
okhttp請求網路 傳送請求 取到資料的方法
用到的jar包
public class NetUtil {
//同步傳輸 用於實現傳送JSon等資料 請求結果
public static String getData(String url, String data) {
String result ="";
Log.i("傳送的資料","getData: " + data);
OkHttpClient okHttpClient =new OkHttpClient();
RequestBody requestBody = RequestBody.create(MediaType.get("application/json"), data);
Request request =new Request.Builder().post(requestBody).url(url).build();
try {
Response response = okHttpClient.newCall(request).execute();
result = response.body().string();
Log.i("接收的資料","getData: " + result);
return result;
}catch (IOException e) {
Log.i("接收失敗","getData: " + result);
e.printStackTrace();
}
return result;
}
//非同步傳輸 用於實現傳送JSon等資料 請求結果
public static synchronized void getData(String url, String data, Callback callback) {
Log.i("傳送的資料","getData: " + data);
OkHttpClient okHttpClient =new OkHttpClient();
RequestBody requestBody = RequestBody.create(MediaType.get("application/json"), data);
Request request =new Request.Builder().post(requestBody).url(url).build();
okHttpClient.newCall(request).enqueue(callback);
}
}