mac搭建测试服务器
代码可以参考:
https://github.com/BigShow1949/MyServe 这里也有jar包
一、下载一个jar包
点击链接下载服务器端【moco服务端】
二、简单的测试
1.在桌面建立一个文件夹,将刚刚下载的jar包拖进去
2.创建一个json文件
在teseServe.json文件中写入
【注意不要使用文本编辑器打开编辑,会有符号不识别在运行的时候程序会报错,请使用XCode打开编辑】
[ { "response":{ "text":"First Blood!"}}]
3.打开终端输入以下命令
cd /Users/bean/Desktop/testServe 【打开文件夹】
java -jar moco-runner-0.10.2-standalone.jar start -p 8080 -c testServe.json
【注意:8080是端口号,可以随意定义数字】
4.终端就会看到如下窗口就代表成功了
5.用浏览器打开 http://localhost:8080/
显示如下图
三、Get请求
修改一下刚刚的json里面的内容
[
{ "response":{"text":"First Blood!"}},
{ "request":{ "method" :"get", "uri":"/getTest"},
"response":{ "text":"First Get!"}
}
]
在浏览器里输入http://localhost:8080/getTest
request 请求
有14个固定的属性:
method,headers,json,factory,uri,text,cookies,xpaths,
json_paths,version,file,queries,path_resource,forms。
一定要遵循这些方法。
常用的method(请求方式),headers(heads参数),uri(url地址),file(指定调用的请求文件),queries(请求带参),forms(表单内容)。
response 响应
有12个固定属性:
status,attachment,headers,version,factory,file,text,proxy,cookies,json,latency,path_resource。
tip:response里的text可以故意写错,然后终端会有提醒,告诉你返回的属性有哪些.
四、带参数的方法
同理修改json文件
{"request":
{"uri":"/getTestWithParams",
"queries":{ "param1":"1", "param2":"2"}
},
"response":{ "text":"This is a method with params!"}
}
浏览器输入链接http://localhost:8080/getTestWithParams?param1=1¶m2=2
五、Post请求
修改json
{ "request":{ "method" :"post", "uri":"/postMethod", "headers" :{ "content-type" :"application/json", "sessionid":"e566288ba77de98d"}, "forms" :{ "name" :"zhangsan", "password" :"123456"}}, "response":{ "text":"This is a POST Method!"}}
六、AFN请求
在网页输入: http://localhost:8080/assetApp/login?password=123456&username=zhangsan
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
manager.responseSerializer = [AFHTTPResponseSerializer serializer];
manager.responseSerializer.acceptableContentTypes=[NSSet setWithObjects:@"text/json",@"text/html",@"application/json",@"text/plain", nil];
NSString *url=@"http://10.100.70.234:8080/assetApp/login";
NSDictionary *dic = @{@"username":@"zhangsan",
@"password":@""};
[manager GET:url parameters:dic success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"responseObject = %@", responseObject);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"error = %@", error);
}];
注意:
1)这里不要再写成localhost了, 不然会连不上服务器, 写自己笔记本的ip就ok了
2)请求参数不要写错了,比如username写成name,不然网页啥也没有, AFN请求会报400.
参考:
http://www.jianshu.com/p/cb7eb3bf272c
http://www.jianshu.com/p/638da64422a0
mac搭建测试服务器的更多相关文章
- Mac 搭建 SVN 服务器环境
Mac 搭建 SVN 服务器环境 一.创建svn repository svnadmin create /path/svn/pro //仓库位置,svn是svn的目录,pro是一个版本库的目录 PS: ...
- Mac搭建C语言环境
Mac搭建C语言环境 创建一个工程目录 /Users/chennan/cproject 配置sublime运行环境 打开sublime text3,通过下面的步骤一次点击 Tools(工具)-> ...
- mac搭建本地服务器
目录 基础部分 1234 启动服务器添加自定义文档到本地服务器查看自定义效果手机/其他电脑 访问本机服务器 说明:本地开发需要搭建本地服务器进行页面的调试,mac系统自带apache服务,本篇日志是针 ...
- Mac搭建svn服务器环境
Mac搭建svn服务器环境 svn是Subversion的简称,是一个开放源代码的版本控制系统, Mac系统自带了svn的服务端和客户端功能, 因此不需要下载第三方软件,就可以支持svn进行版本的管控 ...
- Mac 搭建 Redis 集群
date: 2020-09-24 16:24:00 updated: 2020-09-24 17:30:00 Mac 搭建 Redis 集群 参考文档 摘要 安装docker brew cask in ...
- lua 学习 (一 )Mac搭建lua环境和ide
今天开始学习lua 首先是搭建环境 和 我的hello world 首先 交代一下我用的是 Mac 系统 所以在Mac上安装lua 环境很方便的 lua Mointain Lion - Lua 5 ...
- mac 搭建git服务器
一.简单搭建,不提供复杂的权限管理: 远程建立git用户,并打开ssh服务:见http://www.cnblogs.com/whj198579/archive/2013/04/09/3009350 ...
- mac搭建PHP开发环境
在Mac系统上搭建Php服务器环境: LAMP: Linux Apache MySQL PHP MAMP: MACOS APACHE(自带) MYSQL(需自己安装) PHP(自带) 一.APACHE ...
- Mac搭建cocos2dx+Android studio开发环境以及AnySDK的集成
配置环境: mac osx 10.12.6 cocos2dx 3.14 Android studio 2.3 目标: 在mac上配置cocos Android开发环境,接入AnySDK 配置: 1.安 ...
随机推荐
- Google官方关于Android架构中MVP模式的示例续-DataBinding
基于前面的TODO示例,使用Data Binding库来显示数据并绑定UI元素的响应动作. 这个示例并未严格遵循 Model-View-ViewModel 或 Model-View-Presenter ...
- 企业IT架构介绍
企业信息化之路 问题 互联互通 统一访问 统一身份管理 数据管理模型 企业数据集成业务架构 业务流程框架 业务流程模型 个性流程支持 跨业务的业务流程组合 EBS总线 ] SOA架构上视图 B ...
- 关于Three.js基本几何形状之SphereGeometry球体学习
一.有关球体SphereGeometry构造函数参数说明 <1>.SphereGeometry(radius, widthSegments, heightSegments, phiStar ...
- 一步步实现ABAP后台导入EXCEL到数据库【3】
在一步步实现ABAP后台导入EXCEL到数据库[2]里,我们已经实现计划后台作业将数据导入数据库的功能.但是,这只是针对一个简单的自定义结构的导入程序.在实践应用中,面对不同的表.不同的导入文件,我们 ...
- 使用PowerShell修改操作系统“环境变量”
有时候我们需要命令行工具,但在使用前往往需要先导航至命令工具所在的目录,比如:stsadm 我们首先需要导航至(以SharePoint2013为例):C:\Program Files\Common ...
- iOS 开发者账号到期续费流程
1.登录developer.apple.com,查看到期时间 2.到期提醒通知,点击Renew Membership续费(一般提前一个月提醒续费) 3.个人开发者账号续费需要支付 688人民币/年(9 ...
- Java Web之网上购物系统(提交订单、查看我的订单)
作业终于做完了,好开心......虽然这一周经历不是那么顺利,但是觉得还是收获了不少,有过想哭的冲动,代码不会写,事情办不好,各种发愁.空间里发小发了带父母出去游玩的照片,瞬间能量值不知道是被击退的多 ...
- Extjs5 tabs实例
<%@ page language= "java" contentType ="text/html; charset=UTF-8" pageEnc ...
- Webform(七)——内置对象(Session、Application)和Repeater的Command操作
内置对象:用于页面之间的数据交互 为什么要使用这么内置对象?因为HTTP的无状态性. 一.内置对象 (一)Session 跟Cookies一样用来存储用户数据 1.Session.Cookies对比 ...
- Ctrl-A全选这点事(C#,WinForm)
所有的文本框,不管单行多行都Ctrl-A全选就好了吧?是啊,很方便.Windows的软件基本都是这样.可为什么我们自己制作的WinForm就默认不是这样呢?谁知道呢,可能是WinForm饱受诟病,要改 ...