Android之解决PC浏览器访问手机服务端取assets目录下的文件页面显示不出来问题

1 问题

我在手机里面写了Java socket服务,然后把前端的图片和css和js的文件放到了安卓项目的 assets目录,然后浏览器访问服务,我会把 assets目录下的文件读出来,然后用DataOutputStream流写入浏览器,但是发现页面显示不出来

2 分析原因

我的代码如下

    public void sendHtml() {
        try {
            String line="HTTP/1.1 200 OK \r\n";
            Log.i(TAG,"line="+line);
            sout.write(line.getBytes());//用字节传输,不能用字符,浏览器无法解析
            byte[] buff = new byte[1024];
            conext.getAssets().open("share/download.html").read(buff);
            String header="Content-Type: text/html; charset=utf-8 \r\n"
                    +"Content-length: "+ buff.length +" \r\n\r\n";
            Log.i(TAG,"header="+header);
            sout.writeBytes(header);
            sout.write(buff);
            sout.flush();
            sout.close();
        } catch (Exception e) {
            e.printStackTrace()

猜你喜欢

转载自blog.csdn.net/u011068702/article/details/107501177