我想为get请求创建rest url,如
https://roads.googleapis.com/v1/nearestRoads?parameters=value1,value2|value3,value4 & key=YOUR_API_KEY
我正在使用okhttp客户端来创建它,但是我很困惑如何创建value1、value1 2\\value1 3、value4。
我无法找到为同一个查询参数添加多个值的任何选项。是否有任何选项可以使用,或者我应该手动使用循环??也是因为,并是特殊字符,我应该使用编码值吗?例如:%2c for,何时手动创建?
发布于 2018-05-29 05:43:49
你应该做如下的事情。
HttpUrl.Builder urlBuilder = HttpUrl.parse("https://roads.googleapis.com/v1/nearestRoads").newBuilder();
urlBuilder.addQueryParameter("parameters", "value1,value2|value3,value4");
urlBuilder.addQueryParameter("key", "YOUR_API_KEY");
String url = urlBuilder.build().toString();
Request request = new Request.Builder().url(url).build();
您应该为value1,value2
等执行循环还是其他操作,这取决于您是如何在应用程序中获取这个值的,因为问题不太清楚,很难回答这个部分。关于%2c,我认为你应该这么做。
https://stackoverflow.com/questions/50582129
复制