okHttp發送http請求

post請求:

 OkHttpClient client = new OkHttpClient.Builder().retryOnConnectionFailure(false)
            .readTimeout(3000, TimeUnit.SECONDS).build();
    String text="{\"creatorId\":\"test310\"}";
    FormBody.Builder formBodyBuilder=new FormBody.Builder();
    formBodyBuilder.add("createRoomVO",text);
    Request request1 = new Request.Builder().url(
            "http://localhost:8001/test/coom").post(formBodyBuilder.build()).build();

    Response response1 = null;
    try {
        response1 = client.newCall(request1).execute();
        if (response1.isSuccessful()) {
            String result = response1.body().string();
            System.out.println(result);
        }else {
            System.out.println(response1.isSuccessful());
        }
    } catch (IOException e) {
        e.printStackTrace();
    }
    }

get請求



  // 創建請求客戶端
  OkHttpClient okHttpClient = new OkHttpClient();

  // 創建請求參數
  Request request = new Request.Builder().url(url).build();

  // 創建請求對象
  Call call = okHttpClient.newCall(request);

  // 發起異步的請求
  call.enqueue(new Callback() {
    @Override
    // 請求發生異常
    public void onFailure(Call call, IOException e) {

    }

    @Override
    public void onResponse(Call call, Response response) throws IOException {

      if (response.isSuccessful()){
        String result = response.body().string();
        LogUtils.e(TAG,"OkHttpTestActivity.getInChildThread,result="+result);
      }
    }
  });


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章