나는 okhttp을 배우고 있으며 내 컴퓨터 또는 Android 장치에서 로컬 json 파일로 테스트를 만들고 싶다. 하지만 함수를 호출하는 URL 문자열로 로컬 파일에 액세스하는 방법을 모르겠습니다. 이처럼 :okhttp로 로컬 테스트하는 방법
File sdcard = Environment.getExternalStorageDirectory();
File testJson = new File(sdcard, "test.json");
HttpUtils.HttpGet(testJson., mCallback);
public class HttpUtils {
private static final String TAG = "HttpUtils";
private static final OkHttpClient mClient = new OkHttpClient();
public static void HttpGet(String url, Callback callback) {
//创建一个Request
final Request request = new Request.Builder()
.url(url)
.build();
//创建一个Call
Call call = mClient.newCall(request);
//请求加入调度
call.enqueue(callback);
}
}
문자열 URL = "파일 : //"+ testJson.getAbsoluthePath(); 그러나 나는 okhttp가 당신의 시도를 존중하지 않을 것이라고 생각합니다. – greenapps
로컬 테스트를 수행하려면 NanoHttpD와 같은 로컬 웹 서버를 설치하여 파일을 제공하십시오. 플레이 스토어에서 사용할 수있는 웹 서버도 있습니다. – greenapps
@greenapps NanoHttpD와 MockWebServer의 차이점은 무엇입니까? –