如何在MultipartEntity中传递long或int数据类型值?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在MultipartEntity中传递long或int数据类型值?相关的知识,希望对你有一定的参考价值。
我正在开发基于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")
。
答案
据我所知,MultipartEntity.addPart()
只接受StringBody
或FileBody
。
任何其他东西必须转换为String
并在接收器端再次输入类型,在这种情况下Long/Int
。
另一答案
MultipartEntity仅接受请求正文中的字符串值或文件。文件的格式包含多个其他参数,如fileName和fileSize。
同样在简单的GET请求中,url中的params以字符串格式进行,根据要求在服务器端进行类型转换。
另一答案
可以将字符串作为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)
{ }
以上是关于如何在MultipartEntity中传递long或int数据类型值?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用Android的MultipartEntity将多个图像发送到服务器
如何在 SqlData 实现中为 Long 类型的属性传递 NULL 值?
如何将 Array[Long] id 传递到 Aerospike Record UDF?