1

这是我的客户端代码,我在 json 对象中创建了 json 对象,我已经放置了 byte[] 和两个字符串,我刚刚将位图转换为 byte[],并且我已经在 servlet 上接收到它,我使用 httppost 我试图发送那个 json data.how 我如何接收字节 [] 和两个字符串,然后我必须在浏览器和两个字符串上显示它。

public void getServerData(byte[] img, String name, String gender)throws JSONException, ClientProtocolException, IOException {

        ArrayList<String> stringData = new ArrayList<String>();
        DefaultHttpClient httpClient = new DefaultHttpClient();
        ResponseHandler<String> resonseHandler = new BasicResponseHandler();
        HttpPost postMethod = new HttpPost(SERVER_URL);
        postMethod.setHeader("Content-Type", "application/json");
        JSONObject json = new JSONObject("mydata");
        json.put("image", img);
        json.put("name", name);
        json.put("gender", gender);
        postMethod.setEntity(new ByteArrayEntity(json.toString().getBytes(
                "UTF8")));
        String response = httpClient.execute(postMethod, resonseHandler);
        Log.e("response :", response);
    }

int doGet(request,response){}必须收到它。

4

1 回答 1

1
JSONObject.put

没有接受字节数组的重载,尝试将这些字节编码为 base64 字符串?

请参阅https://stackoverflow.com/questions/9845767/base64-encoder-java

于 2013-01-17T10:04:18.600 回答