Я изучаю okhttp, и я хочу сделать тест с локальным json-файлом на моем компьютере или Android-устройстве. Но я не знаю, как получить доступ к локальному файлу в качестве строки 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? –