首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将二进制数据上载到Java

将二进制数据上载到Java
EN

Stack Overflow用户
提问于 2016-05-20 22:48:45
回答 1查看 143关注 0票数 2

感谢你在这方面的帮助:

我有以下C#代码:

代码语言:javascript
复制
double[] data = new double[] { 1.0, 2.0, 3.0 };

byte[] bytes = CreateByteArrayFromDoubleArray(data);

WebClient webClient = new WebClient();

byte[] byteData = webClient.UploadData(szWebEndPoint + "?double", bytes);

这将调用下面的Java servlet代码:

代码语言:javascript
复制
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
    {
        String szDoubleUp = request.getParameter("double");

        double[] doubles = {2.5,4.5,6.5,8.5};

        if(szDoubleUp != null && szDoubleUp.equals("true"))
        {
            doubles[0] = 5.0;
        }

        byte[] bytes = new byte[doubles.length * 8];

        ByteBuffer buf = ByteBuffer.wrap(bytes);

        for (double d : doubles)
        {
            buf.putDouble(d);
        }

        response.setContentType("application/octet-stream");
        response.setContentLength(bytes.length);

        ServletOutputStream servletOutputStream = response.getOutputStream();

        servletOutputStream.write(bytes, 0, bytes.length);
        servletOutputStream.flush();
        servletOutputStream.close();
    }

}

不出所料,这将在C#中返回一个数字数组,第一个数组取决于request.getParameter("double")的存在和值。

但是,名为data的数组又如何呢?我将其转换为字节,并在调用webClient.UploadData时设置为第二个参数。如何在Java servlet中访问这些值?

我可以使用:

代码语言:javascript
复制
InputStream inputStream = request.getInputStream();

但是我怎么才能把替身读出来呢,我看到了

代码语言:javascript
复制
DataInputStream inputStream = request.getInputStream();

由于以下错误而不可能:

“类型不匹配:无法从ServletInputStream转换为DataInputStream”

因此,我的一般性问题是如何读取通过WebClient.UploadData从C#发送到Java servlet的二进制数据?

谢谢,米奇。

EN

回答 1

Stack Overflow用户

发布于 2016-05-20 22:54:11

代码语言:javascript
复制
DataInputStream dataIn = new DataInputStream(request.getInputStream())
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37349809

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档