2 qq863017854 QQ863017854 于 2016.01.23 11:38 提问

Java.lang.RuntimeException: Bad URL

图片说明
在别人调用网页图片的程序 嵌入了自己的程序中 有时候图片会显示不出来 有时候能显示出来 求告知

 JSONArray ports = new JSONArray(postsstr);
                for(int i = 0;i<ports.length();i++){
                    port = ports.getJSONObject(i);

                    id = port.getString("id");
                    title = port.getString("title");                
                    custom_fields = port.getString("custom_fields");
//                  System.out.print(custom_fields);
                    picJson = new JSONObject(custom_fields);
                    if(picJson.has("slider_pic") == true){
                        slider_pic_URL=picJson.getString("slider_pic");
                        System.out.println("图片链接"+slider_pic_URL);
                        picList = new JSONArray(slider_pic_URL);
                            for (int j =0; j<picList.length(); j++) {
                            slider_pic_URL = picList.getString(j);
                            HealthMap.put("key",slider_pic_URL);//放入URL
                            System.out.println(slider_pic_URL);//输出URL正确  

下面放入

 private  void initViews()  {
              llAdvertiseBoard = (LinearLayout) this.findViewById(R.id.llAdvertiseBoard);
            JSONArray advertiseArray = new JSONArray();
            try{
                JSONObject head_img0 = new JSONObject();
                head_img0.put("head_img", HealthMap.get("key", isContinue));//取出URL
                advertiseArray.put(head_img0);
            }catch (Exception e) {
                e.printStackTrace();
        };  
    llAdvertiseBoard.addView(new Advertisements(this, true, inflater, 3000).initView(advertiseArray));

下面是原来的方法 原来的方法可行

 try {
            JSONObject head_img0 = new JSONObject();
            head_img0.put("head_img","http://www.zjhaining.com/wp-content/uploads/2015/10/byf1118.jpg");    
        advertiseArray.put(head_img0); 

下面是所用的 put get 方法

 public static  class HealthMap {

        private static  Map<String, Object> map = new ConcurrentHashMap<String, Object>();

        /**
         * 传值
         * @param key
         * @param obj
         */
        public static void put(String key, Object obj) {
            map.put(key, obj);
        }
        /**
         * 取值  默认删除内存引用
         * @param key
         * @return
         */
        public static Object get(String key) {
            return map.remove(key);
        }

        /**
         * 取值   自定义是否删除内存引用
         * @param key
         * @param isDelete
         * @return
         */
        public static Object get(String key, boolean isDelete) {
            if (isDelete) {
                return get(key);
            } else {
                return map.get(key);
            }
        }

    }   

求大神解答 !!!

5个回答

QQ863017854
QQ863017854   2016.01.23 14:25
已采纳

**求大神来帮忙 在线等 急 **

Mr_dsw
Mr_dsw   Ds   Rxr 2016.01.23 11:44

url地址不对,请检查你的url地址,或者你的服务器崩掉了

QQ863017854
QQ863017854 会不会是我只是填了变量,变量里面的值他获取不了? 这样的话怎么获取这个变量里的值呢?
2 年多之前 回复
QQ863017854
QQ863017854 服务器就更不可能了
2 年多之前 回复
QQ863017854
QQ863017854 地址应该是对的 我在handler里面输出的时候显示是对的 我把解析出的地址放到哈希图中 在从中取出 应该是没有问题的 有的时候能够显示出来图片 有时候却不能
2 年多之前 回复
enpterexpress
enpterexpress   Rxr 2016.01.23 14:06

看动态生成的获取图片URL对不

QQ863017854
QQ863017854 我的url是由json解析出来的 在handler中解析出来之后我打印输出显示是正确的 然后 我把这个url放到了hashmap中 在initviews中取出来放在原本放url的位置 运行后很多时候是显示不出图片的 但有几次却可以显示出图片
2 年多之前 回复
QQ863017854
QQ863017854   2016.01.23 16:11

来人啊 求大神

QQ863017854
QQ863017854   2016.01.25 16:58

江湖救急!!!!!!!!!!!!!!!!!!!!!!!!!!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Volley﹕ [37470] NetworkDispatcher.run: Unhandled exception java.lang.NullPointerException
{first_name=null, fb_id=XXXX, email=null, name=Yuan, link=null, last_name=null, gender=null, device_id=""}   E/Volley﹕ [37470] NetworkDispatcher.run: Unhandled exception java.lang.NullPointerExcep
Android 中Odex文件生成与合并
android Odex 生成 合并 java.lang.RuntimeException
Volley NetworkDispatcher.run: Unhandled exception java.lang.NullPointerException
08-04 06:53:37.430: E/Volley(19221): [983] NetworkDispatcher.run: Unhandled exception java.lang.NullPointerException 08-04 06:53:37.430: E/Volley(19221): java.lang.NullPointerException 08-04 06:53:37.
BOE.war redeployed, java.lang.RuntimeException: Could not find framework 解决办法
BOE.war redeployed, java.lang.RuntimeException: Could not find framework 此问题假设已回答。 Bernardt Nel 2011-7-15 上午9:09 Hi there,   We have installed BOBJ 4.0 and everything was w
SVN历史版本比较报错:Bad URL passed to RA layer
SVN历史版本比较报错:Bad URL passed to RA layer
java.lang.RuntimeException: bad array lengths
在自己写的电子市场中下载“灵客风健康宝典”,默认情况下是下载完毕之后系统自动安装,自动安装不成功的,再调用系统安装(手动安装)。 现在,下载完毕后,后台自动安装了,页面上还提示手动安装。 查看log: 01-12 05:44:17.331: DEBUG/ZMKSMarket(988): as:灵客风健康宝典 01-12 05:44:17.691: ERROR/JavaBinder(988)
关于Bad Request - Invalid URL HTTP Error 400. The request URL is invalid 如何处理?
在使用  routes.MapPageRoute 时候如果 路由的url 超过 256的时候 会报如题错误。 解决办法如下: [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\HTTP\Parameters] "UrlSegmentMaxLength"=dword:00000400 打开上面注册表 新增 UrlSegmentMax
URL中特殊符号的转义/400 bad request错误
django+nginx+uwsgi部署的站点访问某个URL时发生了400 bad request的错误,而使用django自带的开发版的web server时没有遇到此问题。初步判断是nginx或uwsgi配置问题。 网上有说是因为request header过大而nginx配置的client_header_buffer_size和large_client_header_buffers过小
黑科技!提升进程优先级的一种新姿势
大家好我是张拭心,今天这篇文章是我认识的一个优秀少年 easoll 的分享,他在阅读 framework 源码后发现了一种新的提升进程优先级的方法,绝对是你之前没有用过的...
ios7 url中带有中文后报错bad url的解决方法
今天遇到的yi