相关疑难解决方法(0)

查询字符串参数的Java URL编码

说我有一个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对象,但它们都没有完全正确.

java url encoding http urlencode

672
推荐指数
8
解决办法
88万
查看次数

到Uri的Android URL

我必须将URL更改为URI,请指导我如何更改它.

我已经尝试了很多,但没有得到解决方案.任何帮助表示赞赏.如果需要,我还可以附加代码段.

android

58
推荐指数
2
解决办法
7万
查看次数

角网址加号转换为空间

我有角度应用程序,我想在查询字符串中传递加号+,如:

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指的空间.我该如何阻止这种转换?

javascript url angular

30
推荐指数
6
解决办法
2万
查看次数

如何从java.net.URL创建android.net.Uri?

我想use intent.setData(Uri uri)传递从URL获得的数据.为了做到这一点,我需要能够从URL创建一个Uri(或者从我从URL读取的byte [],或者ByteArrayInputStream我从中创建的byte[]等等).但是,我无法弄清楚应该怎么做.

那么,无论如何从URL获取的数据创建Uri而不首先将数据写入本地文件?

java android

27
推荐指数
3
解决办法
8万
查看次数

如何在jsonparsing中的android中的url中用%20替换空格

在我的应用程序中,我想用我的字符串中的%20替换空格.我试过这样,

String flag1="http://74.208.194.142/admin/upload_image/1342594079_images (2).jpg";
flag1.replaceAll("", "%20");
Run Code Online (Sandbox Code Playgroud)

但它不起作用请帮助我.我得到空指针异常.

java

7
推荐指数
2
解决办法
2万
查看次数

如果url包含空格,毕加索不工作

我正在开发一个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包含空格.我需要做些什么来完成这项工作?

url android picasso

4
推荐指数
2
解决办法
2077
查看次数

Android Retrofit 附加不需要的字符

我正在尝试对 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 错误。我怎样才能摆脱这种行为?

android json retrofit2

3
推荐指数
1
解决办法
553
查看次数

标签 统计

android ×4

java ×3

url ×3

angular ×1

encoding ×1

http ×1

javascript ×1

json ×1

picasso ×1

retrofit2 ×1

urlencode ×1