如何在MultipartEntity中传递long或int数据类型值?

问题描述 投票:2回答:3

我正在开发基于Web服务的基本应用程序,我的Web服务要求是在参数中的表单数据中传递int或long值。有可能吗?

这是我的代码:

MultipartEntity entity  = new MultipartEntity(
            HttpMultipartMode.BROWSER_COMPATIBLE);

entity.addPart("key_id", new StringBody("10001")); //pass int or long

我该怎么用而不是new StringBody("0")

android web-services int form-data
3个回答
2
投票

据我所知,MultipartEntity.addPart()只接受StringBodyFileBody

任何其他东西必须转换为String并在接收器端再次输入类型,在这种情况下Long/Int


0
投票

MultipartEntity仅接受请求正文中的字符串值或文件。文件的格式包含多个其他参数,如fileName和fileSize。

同样在简单的GET请求中,url中的params以字符串格式进行,根据要求在服务器端进行类型转换。


-1
投票

可以将字符串作为int或long值传递。当您获得该值时,该值将该值转换为int并且需要很长时间。

    try
    {
        MultipartEntity entity = new MultipartEntity();
        entity.addPart("type",new StringBody("yourstring"));// pass here int and long value
        httppost.setEntity(entity);
        HttpResponse response = httpclient.execute(httppost);
    }
    catch (Exception e)
    { }
© www.soinside.com 2019 - 2024. All rights reserved.