Okhttp 的普通的Get请求如下:
OkHttpClient client = new OkHttpClient(); //新建客户端
Request request = new Request.Builder() //新建请求
.get() //get请求
.url("http://publicobject.com/helloworld.txt") //URL
.build();
Response response = client.newCall(request).execute(); //返回对象
if (response.isSuccessful()) { //阻塞线程。
Log.e("code",":"+response.code());
Log.e("body",response.body().string());
}
else {
Log.e("---","不成功");
}
这是同步的。
要是我相传入Get请求的参数怎么做?好像找不到这个API,还是说,直接手动链接到请求的URL中嘛?
还有,我找不到官方的Okhttp的API文档,有哪位大神方便提供提供吗?
HttpUrl.Builder
으아악오랜 시간을 찾아도 못 찾는 것 같아요. . .
으아아아인터넷의 거장들은 모두 자신만의 도구를 만듭니다.
제가 쓴 글입니다. 댓글 환영합니다. . .
안드로이드에서 흔히 사용하는 get 메소드는 url 뒤에 매개변수를 추가하는 것입니다.
으아악OKHttp의 소스코드를 보면 RequestBody 매개변수가 없는 기본 get 메소드입니다. OKHttp 소스코드
메서드 호출
으아악소스 코드를 수정하고 get_demo(String 메소드, RequestBody 본문) 메소드를 추가한 후 내부 반환 메소드("get", requestbody) 테스트를 통해 성공 여부를 확인할 수 있습니다
그런데, get 방식이 꼭 필요하지 않다면 post 방식을 추천드립니다.
사실 url+querystring만 직접 연결하면 됩니다