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

How to pass long or int data type value in MultipartEntity?

我正在开发 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")

可以将字符串作为 int 或 long 传递 value.when 你得到那个值,然后将该值转换成你需要的 int 和 long。

    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)
    { }

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

任何其他内容都必须在接收方再次转换为 String 和 type-casted,在本例中为 Long/Int.

MultipartEntity 只接受字符串值或请求正文中的文件。 文件采用具有多个其他参数的格式,例如文件名和文件大小。

同样在一个简单的 GET 请求中,url 中的参数采用字符串格式,根据要求在服务器端进行类型转换。