如何在Android上使用OKHttp处理响应时间

时间:2016-11-10 22:43:02

标签: java android okhttp

我在使用OKHttp库时遇到问题,我不确定它是否是代码问题,或者库是这样工作的,但事实上,我的webapi是使用ASP的FullRest。 NET WEB Api和想要使用这个服务,并且我能够轻松地进行POST和GET,问题是,如果我在m API中设置断点,如果android没有收到响应少于4它丢失了几秒钟,这并不好,因为想象一下如果有人连接不良而Android必须等待一段时间才能收到对用户的响应,我来自C#并且还有一个等待更长时间的HttpClient类。收到响应比在Android中。这是我的代码:

pdf("Rplots.pdf", height=10, width=10)
plt <- corrplot(M.cor,
                method = "color",
                type = "upper",
                tl.col = 'black',
                diag = TRUE,
                p.mat = p.mat,
                sig.level = 0.0000005
               )
cb(plt, x=c(10, 7, 5), y=c(1, 3, 4), rectArgs=list(border="red", lwd=3))
dev.off()

我的活动:

public class PostBase {

private static final MediaType JSON = MediaType.parse("application/json; charset=utf-8");
private static final MediaType urlEnconde = MediaType.parse("application/x-www-form-urlencoded; charset=utf-8");
//private String Url="http://192.168.137.1:3000/";

 OkHttpClient client = new OkHttpClient();

 int POST(final PostModel model) throws IOException{
     Gson gson = new Gson();
     String modelJson = gson.toJson(model);

     RequestBody body =  RequestBody.create(JSON,modelJson);
     Request request = new Request.Builder()
             .url(URLb.GetUrl() + "api/gone/POST")
             .post(body)
             .build();
     Response response = client.newCall(request).execute();
     return response.code();
}

谢谢!

1 个答案:

答案 0 :(得分:0)

尝试设置更大的超时

plotOutput