php服务器端提供接口提供的接口是不是就是url

09:39 提问
公司让写客户端首页接口,不明白什么意思?
大神给讲一下,只知道普通的接口的定义,服务接口还真不知道怎么下手。下面是原先一个小模块的服务接口
package cn.damai.mt.app.advert.rest.
import java.util.HashM
import java.util.M
import javax.annotation.R
import javax.servlet.http.HttpServletR
import mons.logging.L
import mons.logging.LogF
import org.springframework.stereotype.S
import cn.damai.mt.app.advert.rest.AdvertRestS
import cn.damai.mt.app.advert.service.MtcAppAdvertS
import cn.damai.mt.app.model.MtcAppA
import cn.damai.mt.app.resp.ModelR
import cn.damai.mt.app.util.ParamU
@Service("terminalAppAdvertRestService")
public class AdvertRestServiceImpl implements AdvertRestService {
private Log log = LogFactory.getLog(getClass());
@Resource(name = "mtcAppAdvertService")
MtcAppAdvertService mtcAppAdvertS
public ModelResp& getHomeAdvert(HttpServletRequest request) {
ModelResp& resp=new ModelResp&();
Map map=ParamUtil.getParaMap(request);
Map resultMap=new HashMap();
int type=0;
if(map.get("type")!=null){
type=(Integer)map.get("type");
} catch (Exception e) {
("参数不符合条件!");
resp.setCode(400);
if(type==1||type==2||type==3){
MtcAppAdvert mtcAppAdvert = mtcAppAdvertService.getHomeAdvert();
MtcAppAdvert mtcAppAd = mtcAppAdvertService.getHomeAd();
if(mtcAppAdvert!=null){
String imgUrl = mtcAppAdvert.getImgUrl();
String[] array = imgUrl.split(",");
String md5 = mtcAppAdvert.getMd5();
String[] arr = md5.split(",");
if(type==1){
imgUrl = array[0];
md5 = arr[0];
}else if(type==2){
imgUrl = array[1];
md5 = arr[1];
}else if(type==3){
imgUrl = array[2];
md5 = arr[2];
resultMap.put("advertTitle", mtcAppAdvert.getAdvertTitle());
resultMap.put("jumpContent", mtcAppAdvert.getJumpContent());
resultMap.put("imgUrl", imgUrl);
resultMap.put("md5", md5);
resp.setCode(200);
resp.setData(resultMap);
}else{//符合条件的为空,
if(mtcAppAd!=null){//有数据,但不符合条件
("有数据,但不符合条件!");
resp.setCode(203);
//203:无数据返回
("没有广告!");
resp.setCode(201);
//201:无数据返回
} catch (Exception e) {
log.error(e);
e.printStackTrace();
resp.setCode(500);
("获取首页广告图:安卓和ios的分辨类型不正确!");
resp.setCode(400);
按赞数排序
你这样理解:
手机请求服务器某URL,并传入参数,服务器处理后返回一堆数据,这就是接口
1、你上面的代码就代表URL是http://你公司的域名/项目名/terminalAppAdvertRestService
2、手机传的参数是一个JSON字符串,通过ParamUtil转成了MAP对象
3、服务器经过一系列处理得到resultMap,并通过这个方法将其返回给WebService
4、WebService服务将resultMap转换成JSON字符串,返回给了手机
同楼上,并补充,与APP或WEBAPP通讯,建议使用 RESTFUL 的方式,同时与前端的小伙伴约定好返回的数据格式,同时也需要考虑版本的更新维护,因为客户端的更新一定是不及时的,不能因为服务器端返回的数据格式不正确导致老版本的客户端无法正常使用
应该是给手机端写接口吧,供手机端调用的
161关注|653收录
7875关注|1483收录
522关注|261收录
其他相似问题什么叫端口号?有什么用?URL是什么?由那些组成?_百度知道
什么叫端口号?有什么用?URL是什么?由那些组成?
提问者采纳
ftp:隔开.html)是在目录&#47:&#47。第一部分和第二部分是不可缺少的:/gopher,服务器方式用file表示,包括文件.linkwan.linkwan。 Gopher的.&#47://www,主机IP地址与端口之间要用“: Gopher服务器有可能使用特殊的端口:http:/&#47:当信息资源的存放地点发生变化时。超级文本文件(文件类型为。 URL的缺点 最大的缺点.banzai:&#47,可由此进入瑞得聊天室的第1室。 例二。 URL的格式URL的格式由下列三部分组成;111下的welcome。这是瑞得聊天室的地址。 网络新闻的URL.htm" target="_blank">目录下的一个文件:file。采用URL可以用一种统一的格式来描述各种信息资源,但“&#47.com" target="_blank">www,第二部分和第三部分用“&#47.&#47:talk下的talk1、文件的存取路径(即目录)和文件名等信息; 第二部分是存有该资源的主机IP地址(有时也包括端口号):&#47.com.com&#47.com" target="_blank">wwwURL是Uniform Resource Location的缩写;talk&#47.linkwan; 第三部分是主机资源的具体地址:上的目录&#47.gardening新闻组(园艺).linkwan://www。 HTTP的 URL.txt.ftp:”符号隔开; 其计算机域名为<a href="files/pub 代表主机foobar://www。。 例如;&#47,第三部分有时可以省略,例如,在这种情况下.linkwan.linkwan,后面要有主机IP地址:&#47。 例三,必须对URL作相应的改变:file。 例一。 例二,如目录和文件名等,主要用在各种WWW客户程序和服务器程序上;talk1:URI(Universal Resource Identifier)即“通用资源标识”(参见RFC 1630);”符号隔开.&#47。超级文本文件(文件类型为、URN(Uniform Resource Name)即“统一资源名”和URC(Uniform Resource Citation)即“统一资源引用符”等.com
其他类似问题
为您推荐:
其他1条回答
口号是程序到程序连接时候用的标识,主机:方法!url是统一资源定位符包括
您可能关注的推广
端口号的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁是否重新输入服务器url_百度知道
是否重新输入服务器url
是否重新输入服务器url
您的回答被采纳后将获得:
系统奖励20(财富值+经验值)+难题奖励30(财富值+经验值)
我有更好的答案
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁如何利用cURL和python对服务端和web端进行接口测试_百度知道
如何利用cURL和python对服务端和web端进行接口测试
31; &lt: gzip
&lt:conn = MySQL&&,我们在命令提示符中运行上面的命令.54:curl -i --compressed USER [name]&quot.execute(‘SELECT company_name FROM file_info where md5=&quot,Telnet和TFTP;size&gt.54;0&lt.54.1 100 Continue HTTP&#47:&#92;0&quot.31/file_health_0& msg=&quot.assertNotEqual(response:&quot:Operation success&1&quot,所以我们还需要查询数据库获取指定值;;level&&&lt,所以很明显需要使用-d的HTTP POST data url encoded特性,POP3,这种情况下返回包就是登录界面的php源码.31:00 GMTCache-Control:SELECT plevel FROM `file` where md5=&quot.31‘.php" target="_blank">http.php" target="_blank">describ&gt./&#47,十分麻烦,即是.popen(‘‘‘curl -i --compressed -F &Microsoft Corporation&quot,warnsetup只是用于验证登录码的:8888/cloud/index:8888/cloud/EPSV instead of PORT (F)Specify HTTP multipart POST data正好满足我们的要求;10&quot.54,这说明控制台已经通知请求端跳转到index.0.54;malware&is_rep&gt:29;&#92.7600.),因为它自带的Developer Tools十分好用;retinfo code=&quot.22;/。按F12打开工具.find(‘‘‘&lt?这个特殊的302(表示http重定向)正是我们在Developer Tools看到的状态值;newmd5=3bcad21af5f17c1fbff2######d;;,但是我推荐大家使用7;&#47:47;1.54,-1)
count =20&size&quot.exe###1###&quot.22.54,我们只需要修改curl语句中的用户名或者密码就知道了,这样测试的时候就可以验证测试方法是否正确;id&quot:cURL模拟get方式发送数据的参数是-G;creator_mid&quot.31/file_health_info, 24 Aug 2012 07;&#47,在这里用处不大;&#47.22/file_health_
&lt.1:07 GMTContent-Type,使用developer tools抓包..php,不过里面那句HTTP/.assertNotEqual(2&lt,还可以自己用python或其他语言写代码进行post数据,这涉及到两个数据库表,了解这个后面要模拟就很简单了;soft_name&quot.exe###1###&quot,&product_version&quot.54,&.26,试试,结果可能是事倍功半的:{&;newmd5=3bcad21af5f17c1fbff2######d;&#47。从第一张表获取文件属性;,SFTP。不过格式中还有关键字3bcad21af5f17c1fbff2&quot,内容如下;40.php模拟完成后就要考虑判断返回值的事了,判断是否和数据包中的一致、直译式计算机程序设计语言,HTTPS![CDATA[private]]&gt.27,HTTP.1 200 OK”就可以确定服务端正常返回了数据.php后面的都是参数;999,点击搜索,然后输入用户名。这个接口返回的数据如下;
&1&quot、数据类型; success=&describ&,返回数据的格式是“application&#47,&数据包包头是常见的;soft&gt,&quot、请求类型://172;soft_name&&#47: keep-aliveX-Powered-By;newmd5=3bcad21af5f17c1fbff2######d.php,我们首先在命令提示符下运行这个语句.1 200 OKD5;‘‘‘%result[0]);.54、密码点击登录,它的强大和易用就无需多做说明了,SMTP,-1)level&gt、数据内容;
&,从这里可以下载7, Negotiate.22.22:14;is_sys_file&quot,
--form CONTENT
Specify HTTP multipart POST data (H)
--form-string STRING
Specify HTTP multipart POST data (H)
--ftp-account DATA
Account data string (F)
--ftp-alternative-to-user COMMAND
String to replace &create_time&quot,除了对返回数据进行判断外:14,所以只需要加入multipart方式就可以了,&quot.connect(host=‘%s‘% self,果然成功;level&quot![CDATA[, kerberos.22:&0&quot:self.22; ;pop&gt,HTTP基础表单上传;cost=&quot.1.find(result1[0])![CDATA[]]&gt://172,重点是后面的-d.php.26。Python是一种面向对象.1 302 Moved Temporarily是不是特别眼熟.7600://172,&quot,&quot: Fri.&u00a9 Microsoft Corporation, Dcopyright&0&1;.0版本;apihex86;md5&:SELECT company_name FROM file_info where md5=&md5&gt,我们还需要对服务端返回的数据包头进行解析;;1&file_desc&&lt.find(‘&
&lt:8888/cloud/; path=/newmd5=3bcad21af5f17c1fbff2######d;,最终这个测试语句就变为.31.cursor()count = cursor:&quot.22;;‘)result1 =;&lt,这些是我们模拟操作的数据来源。Tsha1&gt?r=file_cloud/api/search&filename=59c7dd2eafdbe86b2e23bcdabb575448&bg=0&lm=19" target="_blank">59c7dd2eafdbe86b2e23bcdabb575448&quot,&quot: PHPSESSID=81d4bb65e888c1beb4798b:curl –i --compressed -F &quot,passwd=‘test321‘,当然firefox或者IE9也有类似的工具;
&lt,FTP;level&gt.php:&quot.31;
--ftp-create-dirs
Create the remote dirs if not present (F)
--ftp-method [MULTICWD/&attr_upload& http:[{&quot,passwd=‘test321‘, no-cache.54,GOPHER;1;
&6;age&gt,refer 用于记录来源网页,比如只获取plevel:conn = MySQLxmlTransfer-Encoding?xml version=&quot:8888/cloud/.54;, post-check=0、C等语言;Location: 360 web serverContent-Encoding,比如&lt,更多用法留待大家继续探索:&lang&
&lt?r=site/login .22;,这里就不再赘述了,这里不再赘述,测试前就要找开发确认好.php然后判断返回值中是否存在我们想要的字段.22;&gt.22/file_health_ 18;。T1;
&lt。应用场景使用cURL模拟客户端对服务端进行查询在进行接口测试时,这个已经去掉了,看个人习惯吧.phpS,&quot.find(str(result[0])),不过如果可以用浏览器模拟操作的话,一般来说;upload&gt。首先使用客户端访问需要测试的服务端接口;size&‘);&lt.16385&quot,&quot: F&lt,如果测试时直接点用接口就可以避免这种问题:HTTP&#47.0&lt,是开源爱好者编写维护的免费工具,用wireshark抓包结果如下,所以我们还可以在请求中加入—compressed参数,我们可以直接把这个工具文件放到Windows目录下,不过因为属于脚本类语言.54;SINGLECWD] Control CWD usage (F)--ftp-pasv
Use PASV/}分别是文件属性和文件信息;sha1&gt: no-cacheSet-Cookie?&gt:&quot:首先使用python登录数据库服务器;、并且支持gzip压缩等,所以模拟的语句是;1://172;plevel&quot,它在官方帮助的解释是;org_name&quot,-1)当然严谨的测试案例是每一个属性字段都需要进行查找和匹配;
&lt,如果还是采取QTP等模拟点击的方法测试;&#47:测试php或其他web程序时建议使用chrome:&quot.php" target="_blank">http,-F在cURL帮助中的解释是.php,比如只获取company_is_rep&quot.22/file_health_info:&quot,首先使用chrome打开控制台进入对应页面;&#47工具描述cURL是利用URL语法在命令行方式下工作的文件传输工具.find(‘HTTP&#47.fetchone()
self,这是因为测试时发现登录界面只需要用户名和密码就够了:&/level&0&lt:curl -i --compressed -G “http: PHP&#47,cookies,&QVBJIFRyYWNpbmcgWDg2IEhvb2sgRW5naW5l&quot、Mac等数十个操作系统;
&&Python代码如下
其他类似问题
为您推荐:
其他1条回答
GetVertexPosTable(const NameType vertexname) { for (int i=0; i &lttemplate int G this-& i++) { if (vertexname == m_pVertexTable[i];m_numVertexs.m_vertexName) { } } return -1:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 服务器硬盘接口 的文章

 

随机推荐