android - Okhttp get 请求
PHP中文网
PHP中文网 2017-04-17 17:32:13
0
4
644

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文档,有哪位大神方便提供提供吗?     
PHP中文网
PHP中文网

认证0级讲师

모든 응답(4)
Peter_Zhu

HttpUrl.Builder

으아악
大家讲道理

오랜 시간을 찾아도 못 찾는 것 같아요. . .
인터넷의 거장들은 모두 자신만의 도구를 만듭니다.

으아아아

제가 쓴 글입니다. 댓글 환영합니다. . .

左手右手慢动作

안드로이드에서 흔히 사용하는 get 메소드는 url 뒤에 매개변수를 추가하는 것입니다.
OKHttp의 소스코드를 보면 RequestBody 매개변수가 없는 기본 get 메소드입니다. OKHttp 소스코드

으아악

메서드 호출

으아악

소스 코드를 수정하고 get_demo(String 메소드, RequestBody 본문) 메소드를 추가한 후 내부 반환 메소드("get", requestbody) 테스트를 통해 성공 여부를 확인할 수 있습니다

그런데, get 방식이 꼭 필요하지 않다면 post 방식을 추천드립니다.

大家讲道理

사실 url+querystring만 직접 연결하면 됩니다

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿