说我有一个URL
http://example.com/query?q=
Run Code Online (Sandbox Code Playgroud)
我有一个用户输入的查询,例如:
随机字500英镑银行$
我希望结果是一个正确编码的URL:
http://example.com/query?q=random%20word%20%A3500%20bank%20%24
Run Code Online (Sandbox Code Playgroud)
实现这一目标的最佳方法是什么?我尝试URLEncoder并创建了URI/URL对象,但它们都没有完全正确.
我必须将URL更改为URI,请指导我如何更改它.
我已经尝试了很多,但没有得到解决方案.任何帮助表示赞赏.如果需要,我还可以附加代码段.
我有角度应用程序,我想在查询字符串中传递加号+,如:
http://localhost:3000/page?name=xyz+manwal
Run Code Online (Sandbox Code Playgroud)
当我点击此URL时,它将转换为:
http://localhost:3000/page?name=xyz%20manwal
Run Code Online (Sandbox Code Playgroud)
凡%20指的空间.我该如何阻止这种转换?
我想use intent.setData(Uri uri)传递从URL获得的数据.为了做到这一点,我需要能够从URL创建一个Uri(或者从我从URL读取的byte [],或者ByteArrayInputStream我从中创建的byte[]等等).但是,我无法弄清楚应该怎么做.
那么,无论如何从URL获取的数据创建Uri而不首先将数据写入本地文件?
在我的应用程序中,我想用我的字符串中的%20替换空格.我试过这样,
String flag1="http://74.208.194.142/admin/upload_image/1342594079_images (2).jpg";
flag1.replaceAll("", "%20");
Run Code Online (Sandbox Code Playgroud)
但它不起作用请帮助我.我得到空指针异常.
我正在开发一个Android应用程序,我在其中从服务器检索图像并使用Picasso在图像视图中显示它.即使我可以在浏览器中成功测试它们,某些图像URL也不起作用.
例如,此URL可正常工作:
http://www.tonightfootballreport.com/\Filebucket\Picture\image\png\20160730011032_BPL.png
Run Code Online (Sandbox Code Playgroud)
但是这个失败了:
http://www.tonightfootballreport.com/\Filebucket\Picture\image\png\20160807025619_Serie A.png
Run Code Online (Sandbox Code Playgroud)
差异似乎是失败的URL包含空格.我需要做些什么来完成这项工作?
我正在尝试对 json 文件执行 GET 请求:
https://www.someurl.com/appconfiguration.json
所以我使用以下 GET 方法创建了一个接口
@GET("appconfiguration.json}")
Call<AppConfigParent> loadAppConfigParent();
Run Code Online (Sandbox Code Playgroud)
并这样称呼它:
final MMSATServices.AppConfigResponse appConfigResponse = new MMSATServices.AppConfigResponse();
appConfigResponse.appConfigParent = new AppConfigParent();
appConfigResponse.appConfigParent.configuration = null;
Call<AppConfigParent> call = api.loadAppConfigParent();
call.enqueue(new Callback<AppConfigParent>() {
@Override
public void onResponse(Call<AppConfigParent> call, Response<AppConfigParent> response) {
appConfigResponse.appConfigParent.configuration = response.body().configuration;
bus.post(appConfigResponse);
}
@Override
public void onFailure(Call<AppConfigParent> call, Throwable t) {
}
});
Run Code Online (Sandbox Code Playgroud)
请注意,该api对象是在超类中定义的接口的实例。
实际问题是我收到 404 响应:
请求{method=GET,url= https://someurl.com/appconfiguration.json%7D,标签=Request{method=GET,url= https://someurl.com/appconfiguration.json%7D,tag=null } }
正如您所看到的%7D,附加到 URL 后,这会导致 404 错误。我怎样才能摆脱这种行为?