1. public String postContent(String url, Map<String, String> formData) {
    2. // okHttpClient 实例
    3. OkHttpClient okHttpClient = new OkHttpClient();
    4. //post方式提交的数据
    5. FormBody.Builder builder =new FormBody.Builder();
    6. // 放入表单数据
    7. for(String key:formData.keySet()){
    8. builder.add(key,formData.get(key));
    9. }
    10. // 构建 FormBody 对象
    11. FormBody formBody = builder.build();
    12. // 指定 post 方式提交FormBody
    13. Request request = new Request.Builder()
    14. .url(url)
    15. // addHeader("Referer", ...) 这个知识点在后面的章节中学到,目前不要纠结
    16. .addHeader("Referer", "https://www.taobao.com")
    17. .post(formBody)
    18. .build();
    19. // 使用client去请求
    20. Call call = okHttpClient.newCall(request);
    21. // 返回结果字符串
    22. String result = null;
    23. try {
    24. // 获得返回结果
    25. result = call.execute().body().string();
    26. } catch (IOException e) {
    27. // 抓取异常
    28. System.out.println("request " + url + " error . ");
    29. e.printStackTrace();
    30. }
    31. return result;
    32. }