当前位置: 首页 > 知识库问答 >
问题:

带POST方法的VolleyJSONArayRequest

籍英叡
2023-03-14

在android studio中,我尝试使用JsonArrayRequest和Post方法获得一个JsonArray,但它不起作用(Post方法发送了一个空字符串),所以我使用了StringRequest,但仍然没有响应!当我运行程序时,没有任何改变。

我想发送一个特定的电子邮件到数据库,并返回姓名和投资类型的所有人谁遵循这封电子邮件。

    final TextView t1 = (TextView) findViewById(R.id.t1);
    final TextView t2 = (TextView) findViewById(R.id.t2);

    final RequestQueue followsQuery =  Volley.newRequestQueue(MainActivity.this);
    StringRequest request = new StringRequest( Request.Method.POST, "http://...", new Response.Listener<String>() {
        @Override
        public void onResponse(String response) {

            try {

                JSONArray array=new JSONArray(response);

                int i =0;

                while (i<array.length()){

                    JSONObject object = array.getJSONObject(i);

                    t1.setText(object.getString("Name"));
                    t2.setText(object.getString("Investment Type"));

                    i++;
                }

            } catch (JSONException e){
                e.printStackTrace();
            }
        }
    }, new Response.ErrorListener() {
        @Override
        public void onErrorResponse(VolleyError error) {

            error.printStackTrace();
        }
    }){
        @Override
        protected Map<String, String> getParams() throws AuthFailureError {

            Map<String, String> p = new HashMap<String, String>();
            p.put("email", "Raghad1@gmail.com");
            return p;
        }
    };
    followsQuery.add(request);
}
}

PHP文件:

<?php

require 'connection.php';

$email =  $_POST['email'];
//echo $email;

$query = "SELECT Name,InvestmentType FROM investor WHERE Email_I IN (SELECT Email_2 FROM follows WHERE Email_1 = '$email' AND Status =0)";

$result = mysqli_query ($conn,$query);
$response = array ();

while ($row = mysqli_fetch_array ($result)){

    array_push ($response,array("Name"=>$row[Name],"InvestmentType"=>$row[InvestmentType]));  
}


if(empty($response)){

    array_push ($response,array("Name"=>"no data","InvestmentType"=>"no data")); 

 }
echo json_encode ($response);
?>

共有1个答案

寿嘉悦
2023-03-14

您的舱单是否具有Internet权限?

 类似资料:
  • 主要内容:HTTP 请求:GET vs POST,jQuery $.get() 方法,实例,demo_test.php 文件代码:,jQuery $.post() 方法,实例,demo_test_post.php 文件代码:jQuery get() 和 post() 方法用于通过 HTTP GET 或 POST 请求从服务器请求数据。 HTTP 请求:GET vs POST 两种在客户端和服务器端进行请求-响应的常用方法是:GET 和 POST。 GET - 从指定的资源请求数据 POST -

  • 问题内容: 如何从排球plz帮助发布此请求 js引用了我的jsson对象……我使我的jsson像这样..... 但是它没有响应值请怎么做 问题答案: 首先你的json数据: 然后您的json请求: 注意 标题 如果您想在localhost中进行测试,请使用以下代码并设置您的url以连接您的localhost服务器和ip地址:下面的代码将您的所有请求都放在一个文本文件中,我尝试了一下,即可

  • 我有一个非常简单的Spring引导应用程序,它由以下代码保护: 这个想法是为了保护“admin”部分。它公开了一个RESTAPI。问题是所有的帖子都被退回了 405方法不允许 如果我从应用程序中删除安全启动器,它就会工作。这让我相信安全配置是问题所在。但我不知道怎么做。

  • 如何使用RestTemplate在具有以下行为的服务器中执行post请求:

  • 问题内容: 我想使用post方法以xml作为响应文本发送ajax请求,是否可能,如果可能,请告知我可能的方法。 对于前 http://www.webservicex.net/CurrencyConvertor.asmx/ConversionRate?FromCurrency=INR&ToCurrency=AUD 我需要使用ajax对此URL进行响应。 问题答案: 您可以使用YQL,

  • 问题内容: 假设以下路由访问xml文件,以给定的xpath(?key =)替换特定标签的文本: 然后,我将使用cURL这样: xpath扩展应该访问标记以将其当前文本更改为“ John”。 我不知道如何实现这一目标,因为我才刚刚开始学习Flask和REST,在这种情况下我找不到很好的例子。另外,我想使用lxml来操纵xml文件,因为我已经知道了。 有人可以提供帮助并提供示例指导我吗? 问题答案: