Servlets 上传图像到servlet:IllegalArgumentException!UFT8错误

Servlets 上传图像到servlet:IllegalArgumentException!UFT8错误,servlets,base64,cocos2d-x,Servlets,Base64,Cocos2d X,我想从IOS设备上传一个图像到Google数据存储。 我就是这样做的: 在客户端,我使用cocos2d获取图像原始数据。image->getData,返回无符号字符*类型。我猜是在base64。 我设置,std::string postdata=image=+char*image->getData;。 我使用cocos2dhttpclient将postdata发送到servlet。 在servlet上,我使用request.getParameterimage;获取图像数据。但是我得到了一个jav

我想从IOS设备上传一个图像到Google数据存储。 我就是这样做的:

在客户端,我使用cocos2d获取图像原始数据。image->getData,返回无符号字符*类型。我猜是在base64。 我设置,std::string postdata=image=+char*image->getData;。 我使用cocos2dhttpclient将postdata发送到servlet。 在servlet上,我使用request.getParameterimage;获取图像数据。但是我得到了一个java.lang.IllegalArgumentException:!utf8错误! 但是,如果我只设置postdata=image=XXXX,servlet就可以返回XXXX,这正是我想要的。所以我想问题是:

image=是UTF8格式,但图像数据是base64格式

然后servlet不知道如何解码字符串并返回我!UTF8错误

我不知道我的理解是否正确

我只想让servlet接收图像数据并将其发送回客户端。 有人知道怎么做吗

提前谢谢


我解决了这个问题。只是我需要将图像数据编码到base64,然后将其发布到servlet。无论如何,谢谢。

不要抄写您的代码,根据上下文需要完整发布,但不仅仅是整个班级。您的问题大体上可以回答,但鉴于您提供的信息,我们无法这样做。给我们提供用于获取图像字节的代码,如何设置HTTP请求,如何在servlet的doPost中处理请求,以及(可选)接收HTTP响应。有了这些信息,我们将能够给你必要的提示。谢谢你的回复。我解决了这个问题。只是我需要将图像数据编码到base64,然后将其发布到servlet。无论如何谢谢你。