我正在尝试开发一个通过 POST 请求访问数据库并在数据库中返回值的应用程序。
我对某事很好奇。如果我想将一个数字或一个列表传递给数据库,例如要为每一行抓取的列列表,该怎么办?是否可以扩展 BasicNameValuePair 类来完成这个,或者我错过了正确的方法来做到这一点?
扩展 对BasicNameValuePair
您没有帮助,因为 HTTP 请求的参数需要是名称值对。如果要传递更多的参数,添加更多的名称值对并在服务器中处理它们。
如果参数数量较多,则谨慎使用 HTTP POST。如果参数会很复杂,最好以更用户友好的格式(如 JSON 或 XML)提交请求并在服务器端解析它。但是,如果只是表格行的列名,也可以考虑使用逗号分隔列表之类的格式。
http://mydomain/getdata?id=10&columns=1,2,3,4
在上述情况下,您需要在服务器端解析逗号分隔列表中的列,而您正在为列创建名称-值对,如下所示:
BasicNameValuePair columnData = new BasicNameValuePair("columns", "1,2,3,4");