How to use OKHTTP to make a post request?
public JSONObject getJSONFromUrl(String str_url, List<NameValuePair> params) { String reply_str = null; BufferedReader reader = null; try { URL url = new URL(str_url); OkHttpClient client = new OkHttpClient(); HttpURLConnection con = client.open(url); con.setDoOutput(true); OutputStreamWriter writer = new OutputStreamWriter(con.getOutputStream()); writer.write(getEncodedParams(params)); writer.flush(); StringBuilder sb = new StringBuilder(); reader = new BufferedReader(new InputStreamReader(con.getInputStream())); String line; while ((line = reader.readLine()) != null) { sb.append(line + "\n"); } reply_str = sb.toString(); } catch (Exception e) { e.printStackTrace(); return null; } finally { if (reader != null) { try { reader.close(); } catch (IOException e) { e.printStackTrace(); return null; } } } // try parse the string to a JSON object. There are better ways to parse data. try { jObj = new JSONObject(reply_str); } catch (JSONException e) { Log.e("JSON Parser", "Error parsing data " + e.toString()); } return jObj; } //in this case it's NameValuePair, but you can use any container public String getEncodedParams(List<NameValuePair> params) { StringBuilder sb = new StringBuilder(); for (NameValuePair nvp : params) { String key = nvp.getName(); String param_value = nvp.getValue(); String value = null; try { value = URLEncoder.encode(param_value, "UTF-8"); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } if (sb.length() > 0) { sb.append("&"); } sb.append(key + "=" + value); } return sb.toString(); }
相关推荐
okhttp3进行https的post调用。代码比较详细,也有错误说明。
okhttp3进行http的post调用,代码比较详细。还有错误说明。
这个是关于android的OkHttp3框架的代码实例,里面包括POST和GET请求,请大家多多指教。
Okhttp框架post json封装
1.实现get,post请求 2.支持上传,下载功能 3.支持Gson泛型解析json数据 4.使用mvc设计模式 5.支持自定义exception 6.支持自定义controller 7.封装glide图片库使用
一个okhttp的简单例子,包括get,post,缓存,sesson保持
08-01 OKHttp3的post和get请求 08-01 OKHttp3的post和get请求
SpringBoot OkHttp3,里面包含了各种测试代码,其中包含了get,post,文件上传等测试
okhttp3.2与okip1.6,使用okhttp3.2请求必须要okio一起使用。出现 Exception in thread "main" java.lang.NoClassDefFoundError: kotlin/jvm/internal/Intrinsics at okio.Okio.source(Okio.kt) at okhttp3....
okhttp
赠送jar包:okhttp-2.7.1.jar; 赠送原API文档:okhttp-2.7.1-javadoc.jar; 赠送源代码:okhttp-2.7.1-sources.jar; 赠送Maven依赖信息文件:okhttp-2.7.1.pom; 包含翻译后的API文档:okhttp-2.7.1-javadoc-API...
当网络出现问题的时候OkHttp依然坚守自己的职责,它会自动恢复一般的连接问题,如果你的服务有多个IP地址,当第一个IP请求失败时,OkHttp会交替尝试你配置的其他IP,OkHttp使用现代TLS技术(SNI, ALPN)初始化新的连接
okhttp-4.8.1.jar
okhttp-4.8.1和4.9.1的jar包
Picasso 2 OkHttp 3 Downloader ...You can also use the the other constructors for a default OkHttpClient instance. Download Gradle: compile 'com.jakewharton.picasso:picasso2-okhttp3-downloader:1.1.0' or
MD5、RSA、Base64Utils、DialogUtil、ZXingUtils、GlideUtil、、、工具类 自己总结了一些必备的工具类,可直接放入工程,简单调用 对OkHttp进行了封装,简单调用,便于操作 进行了post、get、文件上传等进行封装
包含 okhttp-3.4.1.jar和okio-1.9.0.jar 以及 okhttp-2.7.5.jar和okio-1.7.0.jar 用于okhttp开发使用
Android okHttp Jar 包;Android okHttp Jar 包;Android okHttp Jar 包;Android okHttp Jar 包;Android okHttp Jar 包;Android okHttp Jar 包
使用okhttp进行get、post、文件的上传下载
okhttp