热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Android中的参数无法在API中识别-ParameterfromandroidnotrecognizedinAPI

GoalIamwritingaprogramwhereausersinputistakenasaparameterandqueriedagainstanonl

Goal

I am writing a program where a user's input is taken as a parameter and queried against an online API.

我正在编写一个程序,其中将用户的输入作为参数并查询在线API。

Problem

Oddly, I cannot get my parameter into my API successfully. The error I get is "Could not look up user information; You have an error in your SQL syntax;" Which as it says plainly , is an SQL error. Therefore I was thinking there was a problem in passing my parameter since the application works when I hard code parameter and say "select name from table where id=1".

奇怪的是,我无法成功地将我的参数存入我的API。我得到的错误是“无法查找用户信息;您的SQL语法中有错误;”正如它所说的那样,是一个SQL错误。因此我认为传递我的参数存在问题,因为当我硬编码参数并且说“从表中选择ID = 1”时,应用程序正常工作。

This is the parameter code and despite many edits and changes I got the same issue which caused me to look to my php even if everything works right in the browser.

这是参数代码,尽管进行了许多编辑和更改,但我得到了同样的问题,这导致我查看我的php,即使一切正常在浏览器中。

 HttpParams param = new BasicHttpParams();
                ArrayList inputArguments = new ArrayList();
                inputArguments.add(new BasicNameValuePair("id", idnum));
                HttpClient client = new DefaultHttpClient(param);
                HttpPost request = new HttpPost("http://myurl.com/DAIIS/getName.php");
                request.setHeader("Content-Type", "application/x-www-form-urlencoded");
                request.setEntity(new UrlEncodedFormEntity(inputArguments, "UTF-8"));
                HttpResponse httpRespOnse= (HttpResponse) client.execute(request);

Where I think the problem lie

在哪里我认为问题在于

I belives the problem lies in my select statement

我认为问题在于我的选择陈述

I say this because after stripping my API to the bare minimum the program's error was Could not look up user information; You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1 but if i hard code the parameter (it works) or put something random like stu_id=$_GET['id']; it returns blank.

我这样说是因为在将我的API剥离到最低限度之后程序的错误是无法查找用户信息;您的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册,以便在第1行的''附近使用正确的语法,但是如果我硬编码参数(它可以工作)或者像stu_id = $ _ GET ['id']那样随意添加一些东西;它返回空白。

So is the way that I used this parameter incorrect for android? even if it works in the browser?

那么我使用这个参数的方式对于android来说是不正确的?即使它在浏览器中有效?

Thank you

1 个解决方案

#1


0  

As you asked for :

正如你所要求的那样:

Just change '$_GET' to '$_POST',

只需将'$ _GET'更改为'$ _POST',

As a side note

作为旁注

You can also check 'POST' request in browser, in order to do that add 'Rest client plugin' to your browser and you are done and have fun with api calls :)

你也可以在浏览器中检查'POST'请求,为了做到这一点,在你的浏览器中添加'Rest client plugin',你就完成了,并获得了api调用的乐趣:)


推荐阅读
  • 个人学习使用:谨慎参考1Client类importcom.thoughtworks.gauge.Step;importcom.thoughtworks.gauge.T ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 关键词:Golang, Cookie, 跟踪位置, net/http/cookiejar, package main, golang.org/x/net/publicsuffix, io/ioutil, log, net/http, net/http/cookiejar ... [详细]
  • 本文介绍了南邮ctf-web的writeup,包括签到题和md5 collision。在CTF比赛和渗透测试中,可以通过查看源代码、代码注释、页面隐藏元素、超链接和HTTP响应头部来寻找flag或提示信息。利用PHP弱类型,可以发现md5('QNKCDZO')='0e830400451993494058024219903391'和md5('240610708')='0e462097431906509019562988736854'。 ... [详细]
  • 前景:当UI一个查询条件为多项选择,或录入多个条件的时候,比如查询所有名称里面包含以下动态条件,需要模糊查询里面每一项时比如是这样一个数组条件:newstring[]{兴业银行, ... [详细]
  • MyBatis多表查询与动态SQL使用
    本文介绍了MyBatis多表查询与动态SQL的使用方法,包括一对一查询和一对多查询。同时还介绍了动态SQL的使用,包括if标签、trim标签、where标签、set标签和foreach标签的用法。文章还提供了相关的配置信息和示例代码。 ... [详细]
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • Spring源码解密之默认标签的解析方式分析
    本文分析了Spring源码解密中默认标签的解析方式。通过对命名空间的判断,区分默认命名空间和自定义命名空间,并采用不同的解析方式。其中,bean标签的解析最为复杂和重要。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 阿,里,云,物,联网,net,core,客户端,czgl,aliiotclient, ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • 本文详细介绍了Spring的JdbcTemplate的使用方法,包括执行存储过程、存储函数的call()方法,执行任何SQL语句的execute()方法,单个更新和批量更新的update()和batchUpdate()方法,以及单查和列表查询的query()和queryForXXX()方法。提供了经过测试的API供使用。 ... [详细]
author-avatar
郭爷们1986_488
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有