在开发过程中我们难免会遇到多个项目或者调用其他厂商的接口进行交互数据,这时候个别项目我们需要通过http就可以解决此问题,下面我将介绍一种发起request的一种客户端模式,异步和非异步实例讲解:
非异步(同步):
OkHttpClient.newCall(request).execute();//注意这种方式会阻塞调用线程,所以在Android中应放在子线程中执行,否则有可能引起ANR异常。web项目根据情况而定是否需要建子线程
代码实例:
1. //向CCS发送请求--直接使用
Request request = new Request.Builder()
.url(url)
.post(new FormBody.Builder()
.add("MethodName", "rechargeRefundMoney")
.add("JsonText", requestObj.toJSONString())
.build()
)
.build();
OkHttpClient client = new OkHttpClient();
try {
Response response = client.newCall(request).execute();
if (response.isSuccessful()) {
msg = response.bo