Android okhttp3 post get put 提交

Android okhttp3 post get put 提交。

public static String doGet(String url){
        //創建一個Request
        final Request request = new Request.Builder()
                .url(url)
                .build();
        return  execute(request);
    }
    public static String doPost(String url,String reqbody,Map map){

        FormEncodingBuilder builder=addParamToBuilder(reqbody, map);
         RequestBody body = builder.build();
          Request request = new Request.Builder()
          .url(url)
          .post(body)
          .build();
        return execute(request);
    }

    public static String doPut(String url,String reqbody,Map map){
        FormEncodingBuilder builder=addParamToBuilder(reqbody, map);
         RequestBody body = builder.build();
          Request request = new Request.Builder()
          .url(url)
          .put(body)
          .build();
        return execute(request);
    }
    public static String doDelete(String url,String reqbody,Map map){
        FormEncodingBuilder builder=addParamToBuilder(reqbody, map);
        RequestBody body = builder.build();
        Request request = new Request.Builder()
                .url(url)
                .delete(body)
                .build();
        return execute(request);
    }
    public static FormEncodingBuilder  addParamToBuilder(String reqbody,Map map){
        FormEncodingBuilder builder=new FormEncodingBuilder();
        if(!StringUtils.isEmpty(reqbody)){
            if(reqbody.startsWith("?")){
                reqbody=reqbody.substring(1);
            }
            String[] params=reqbody.split("&");
            for(int i=0;i> ite= map.entrySet().iterator();
            for(;ite.hasNext();){
                Entry kv=ite.next();
                builder.add(kv.getKey(), kv.getValue().toString());
            }
        }
        return builder;
    }

     public static String execute(Request request){
         try {
             OkHttpClient client = new OkHttpClient();
             Response response = client.newCall(request).execute();
            if (response.isSuccessful()) {
                return response.body().string();
            } 
        } catch (IOException e) {
            e.printStackTrace();
        }
        return "{\"error\":\"fail\"}";
     }

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *