解决方案 »

  1.   

    url沒有那個文件吧?你最好換個本地服務來試試
      

  2.   

    看代码好像无措,conn.setRequestProperty("Range", "byte ="+startpositon+"-");这句话是不是设置有问题,,,,
      

  3.   

    网络权限有啊
            <uses-permission android:name="android.permission.INTERNET"></uses-permission>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>   
       <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"></uses-permission>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
    还有你说的conn.setRequestProperty("Range", "byte ="+startpositon+"-");这句话是不是设置有问题,,,,是什么意思?
      

  4.   

    URL url = new URL(
                                        "http://192.168.191.104:8080/myapp/servlet/MyServlet");
                                HttpURLConnection connection = ((HttpURLConnection) url
                                        .openConnection());
                                connection.setDoInput(true);
                                connection.setDoOutput(true);
                                connection.setUseCaches(false);
                                connection.setRequestMethod("POST");
                                connection.connect();
                                OutputStream out = connection.getOutputStream();
                                 
                                int len;
                                byte[] buffer = new byte[1024];
                                // 读取文件
                                FileInputStream fileInputStream = new FileInputStream(
                                        Environment.getExternalStorageDirectory()
                                                .getAbsolutePath()
                                                + "/123.jpg");
                                while((len = fileInputStream.read(buffer, 0, 1024)) != -1){
     
                                    out.write(buffer);
                                }
         
                                out.flush();
                                out.close();
                                fileInputStream.close();
     
                                InputStream input = connection.getInputStream();
                                while ((len = input.read(buffer)) != -1) {
                                    Log.i("tag", "data:"
                                            + new String(buffer, 0, len));
                                }
                                input.close();
                                connection.disconnect();这是我写的,可以参考下,因为你那里设置conn属性,很少会用,我也不知道,感觉可能出错,,,
      

  5.   

    唉o(︶︿︶)o ,还是不行啊,我已经按照你写的conn属性进行设置了,但是还是那个错误,我现在不明白为什么conn.getResponseCode() = 403??网络是正常的啊
      

  6.   

    你这个问题找的我真苦啊,试了半个消失才发现原来错误在这里http.setRequestProperty("Range", "bytes=" + startPos + "-"+ endPos);//设置获取实体数据的范围这是正确写法  应该是bytes,你少了了个s