Android 10대 메인스트림(MainStream) 오픈 소스 프레임워크 사용 자습서---retrofit 사용 자습서

4745 단어
우선 첫 번째 단계는 의존을 추가하는 것이다
compile 'com.squareup.retrofit2:retrofit:2.1.0'
compile 'com.squareup.retrofit2:converter-gson:2.1.0'

get 요청 준비
요청을 저장할 인터페이스를 만듭니다.
@get은 요청을 선택하는 방식입니다. 다음 내용은 추가 URL입니다
요청 헤더를 추가하려면 @headers (") 를 추가할 수 있습니다
public interface IRetrofit {
    @GET(".../login")
    Call getinfo();
        }

파라미터가 있는 경우 get info에 추가하십시오: 필요한 만큼 추가하십시오
 
  
Call getinfo(@Query("name") String name);

네트워크 요청 시작
Retrofit retrofit=new Retrofit.Builder()
        .baseUrl("url")
        .addConverterFactory(GsonConverterFactory.create())
        .build();
IRetrofit iRetrofit=retrofit.create(IRetrofit.class);
Call call=iRetrofit.getinfo();
call.enqueue(new retrofit2.Callback() {
    @Override
    public void onResponse(retrofit2.Call call, retrofit2.Response response) {

    }

    @Override
    public void onFailure(retrofit2.Call call, Throwable t) {

    }
});

파일 업로드
인터페이스에 요청이 하나 추가되었습니다.
@Multipart
@POST("upload")
Call upload(@Part MultipartBody.Part file);
File file=new File("");
Retrofit retrofit=new Retrofit.Builder()
        .baseUrl("url")
        .addConverterFactory(GsonConverterFactory.create())
        .build();
RequestBody requestBody=RequestBody.create(MediaType.parse("multipart/form-data"),file);
MultipartBody.Part body=MultipartBody.Part.createFormData("file",file.getName(),requestBody);
//    

IRetrofit iRetrofit=retrofit.create(IRetrofit.class);
Call call=iRetrofit.upload(body);
call.enqueue(new Callback() {
    @Override
    public void onResponse(Call call, Response response) {

    }

    @Override
    public void onFailure(Call call, Throwable t) {

    }
});

좋은 웹페이지 즐겨찾기