80,490
社区成员
发帖
与我相关
我的任务
分享import com.squareup.okhttp.Callback;
public class TryRequest
implements Callback
{
。。。。
public void onFailure(Call call, IOException e) {
Log.e(TAG, " TryRequest :onFailure() " );
}
public void onResponse( final Response response) throws IOException {
Log.i(TAG, "TryRequest onResponse() reuslt" );
}
public Call request(boolean flag)
{
......
try
{
obj = getJSON(); // obj 为json ,且已经转化为 string
obj = RequestBody.create(JSON, ((String) (obj)));
obj = OkHttpUtils.enqueue((new com.squareup.okhttp.Request.Builder()).url(Config.getUri()).post(((RequestBody) (obj))).build(), this);
}
catch (Exception exception)
{
exception.printStackTrace();
return null;
}
return ((Call) (obj));
}
}
public class OkHttpUtils {
private static final String TAG = "OkHttpUtils";
private static final String CHARSET_NAME = "UTF-8";
private static final OkHttpClient mOkHttpClient = new OkHttpClient();
public static Call enqueue(Request request, Callback callback)
{
Call localCall = mOkHttpClient.newCall(request);
localCall.enqueue(callback);
return localCall;
}
}
final String url = "http://www.abc.com.cn/data/sk/101010100.html";
//
OkHttpClient okHttpClient = new OkHttpClient();
final okhttp3.Request request = new okhttp3.Request.Builder()
.url(url)
.build();
Call call = okHttpClient.newCall(request);
call.enqueue(new Callback() {
@Override
public void onFailure(Call call, IOException e) {
Log.e(TAG, "onFailure() e=" + e);
}
@Override
public void onResponse(Call call, final Response response) throws IOException {
Log.i(TAG, " onResponse() reuslt=" + response.body().string());
}
});