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   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币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!