gpt4 book ai didi

android - 如何使用 okhttp 进行本地测试

转载 作者:行者123 更新时间:2023-12-03 23:31:06 25 4
gpt4 key购买 nike

我正在学习 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);
}
}

最佳答案

您可以使用 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/");

关于android - 如何使用 okhttp 进行本地测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39877611/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com