我正在学习okhttp,我想在我的电脑或android设备中使用本地json文件进行测试。但是我不知道如何以url字符串的形式访问本地文件来调用函数。如下所示:
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);
    }
}发布于 2016-10-05 15:34:38
您可以使用MockWebServer为从文件加载的内容提供服务。
https://github.com/square/okhttp/tree/master/mockwebserver
  MockWebServer server = new MockWebServer();
  // Schedule some responses.
  server.enqueue(new MockResponse().setBody("hello, world!"));
  server.enqueue(new MockResponse().setBody("sup, bra?"));
  server.enqueue(new MockResponse().setBody("yo dog"));
  // Start the server.
  server.start();
  // Ask the server for its URL. You'll need this to make HTTP requests.
  HttpUrl baseUrl = server.url("/v1/chat/");发布于 2016-10-05 15:06:51
那么,您必须通过一些接口抽象您的http客户机,并创建两个实现--一个使用OkHTTP,另一个使用读取文件。
https://stackoverflow.com/questions/39877611
复制相似问题