- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我在 ListActivity 上收到“未找到任何项目” toast 。
注意:当我将 PHP 代码更改为“Select * from items”时,会显示整个表格。但是当我尝试在 Android/Java 中使用 param/cat_id 值过滤它时,我得到一个空白
这是代码,首先是:php
<?php
$sql=mysql_query("SELECT * FROM items WHERE cat_id = ' ".$_REQUEST['cat_id']." '");
while($row=mysql_fetch_assoc($sql))
$output[]=$row;
print(json_encode($output));
mysql_close();
?>
(我已经确认“cat_id”,我通过 bundle 传递给下面 Activity 的值是它需要的值。)
安卓/Java:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
cat_id = getIntent().getExtras().getString("category_id");
items = new ArrayList<String>();
new task().execute();
}
class task extends AsyncTask<String, String, Void> {
@Override
protected Void doInBackground(String... params) {
String url_select = "http://www.---.com/---/items.php";
param = new ArrayList<NameValuePair>();
param.add(new BasicNameValuePair("category_id", cat_id));
HttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost(url_select);
try {
httpPost.setEntity(new UrlEncodedFormEntity(param));
HttpResponse httpResponse = httpClient.execute(httpPost);
HttpEntity httpEntity = httpResponse.getEntity();
// read content
is = httpEntity.getContent();
} catch (Exception e) {
//
}
和更远的地方
protected void onPostExecute(Void v) {
String item;
try {
jArray = new JSONArray(result);
JSONObject json_data = null;
for (int i = 0; i < jArray.length(); i++) {
json_data = jArray.getJSONObject(i);
item = json_data.getString("item");
items.add(item);
}
} catch (JSONException e1) {
Toast.makeText(getBaseContext(), "No Items Found",
Toast.LENGTH_LONG).show();
} catch (ParseException e1) {
e1.printStackTrace();
}
我在 ListActivity 上收到“未找到任何项目” toast 。
注意:当我将 PHP 代码更改为“Select * from items”时,会显示整个表格。但是当我尝试在 Android/Java 中使用 param/cat_id 值过滤它时,我得到一个空白。
最佳答案
关于你写的Java代码
param.add(new BasicNameValuePair("category_id", cat_id));
但是在你写的PHP代码上
$_REQUEST['cat_id']
你应该把它改成
$_REQUEST['category_id']
关于java - "BasicNameValuePair"参数未从 Android 传递到 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11109934/
我目前正在使用此代码在数据库中存储两个字符串(newCategory 和 reportDate): String newCategory = spinnerFood.getSelectedItem()
我知道这听起来很疯狂,但我知道“BasicNameValuePair”实际上已被弃用!但我的老板告诉我出于某种原因要使用它。我有多个复选框,用户需要选择他们的兴趣,这些数据被发送并保存在 mysql
我正在尝试通过 Java 中的 BasicNameValePair 发送数组。是否可能,如果可能,如何实现。 字符串[]参数 = {"19"};params.add(new BasicNameValu
我问了问题 here .现在我可以将 arraylist 传递给另一个 Activity 。 在我的第二个 Activity 中,我试图发布这个数组列表。 ArrayList testing = th
我有一个构建 HttpResponse 初始值设定项的类。在应返回 BasicNameValuePair 的方法之一中,我必须检查列表中是否存在具有由字符串“name”指定的键或名称的条目。 publ
如何使用 ArrayList 创建此 JSON 以在 Android 中发布 json { "user" : { "nickname" : "nickname6",
我正在尝试使用 Java 循环 BasicNameValuePair。我已经有一个 PHP 的工作示例。这是我所拥有的: ArrayList data = new ArrayList(); pos
我必须将参数列表传递给 Http POST 调用。 服务器期望的实际 JSON 是: { "par1": "val1", "par1": "val1", "par3": ["val1", "va
我遇到了 BasicNameValuePair 的问题。我想将 ArrayList 传递到 BasicNameValuePair 中。通过 NameValuePair,我想将此 arrayList 发
我在 ListActivity 上收到“未找到任何项目” toast 。 注意:当我将 PHP 代码更改为“Select * from items”时,会显示整个表格。但是当我尝试在 Android/
我正在尝试向本地服务器发送 http POST 请求 这是代码: public JSONObject makeHttpRequest (String url, String method, List
我正在使用一些在线教程学习 Android。除了这个之外,我所有的 Java 类(class)都很好。 @Override protected Void doInBackground(
我目前正在尝试反序列化 API 结果,如下所示 [{"name":"MyName","value":"MyValue"},{"name":"MyName2","value":"MyValue2"}]
我是 Android 应用程序的新手。要点我想将数据从 android 应用程序发送到 php 页面,但我的代码中出现以下错误 org.apache.http.impl.client.defaulth
我正在尝试为一些 BasicNameValuePair 对象列表实现自定义 gson 序列化器/反序列化器。 我在这里看到了部分解决方案代码(用于序列化): How do I get Gson to
我必须将 BasicNameValuePair 的 ArrayList 发送到我的 Android 应用程序中的另一个 Activity。首先,它不允许我这样做,说 BasicNameValuePai
我想在电子邮件正文中插入 html 代码...在我的代码中,我在后台发送电子邮件意味着按钮的 onClick 事件,因为每当我在 BasicNameValuePair 中使用 Html.formHtm
我是一名优秀的程序员,十分优秀!