代码可以参考:

https://github.com/BigShow1949/MyServe  这里也有jar包

一、下载一个jar包

点击链接下载服务器端【moco服务端】

https://repo1.maven.org/maven2/com/github/dreamhead/moco-runner/0.10.2/moco-runner-0.10.2-standalone.jar

二、简单的测试

1.在桌面建立一个文件夹,将刚刚下载的jar包拖进去

2.创建一个json文件

testServe

在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/

显示如下图

First Blood

三、Get请求

修改一下刚刚的json里面的内容

[

{  "response":{"text":"First Blood!"}},

{  "request":{ "method" :"get", "uri":"/getTest"},

"response":{ "text":"First Get!"}

}

]

在浏览器里输入http://localhost:8080/getTest

First Get

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&param2=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搭建测试服务器的更多相关文章

  1. Mac 搭建 SVN 服务器环境

    Mac 搭建 SVN 服务器环境 一.创建svn repository svnadmin create /path/svn/pro //仓库位置,svn是svn的目录,pro是一个版本库的目录 PS: ...

  2. Mac搭建C语言环境

    Mac搭建C语言环境 创建一个工程目录 /Users/chennan/cproject 配置sublime运行环境 打开sublime text3,通过下面的步骤一次点击 Tools(工具)-> ...

  3. mac搭建本地服务器

    目录 基础部分 1234 启动服务器添加自定义文档到本地服务器查看自定义效果手机/其他电脑 访问本机服务器 说明:本地开发需要搭建本地服务器进行页面的调试,mac系统自带apache服务,本篇日志是针 ...

  4. Mac搭建svn服务器环境

    Mac搭建svn服务器环境 svn是Subversion的简称,是一个开放源代码的版本控制系统, Mac系统自带了svn的服务端和客户端功能, 因此不需要下载第三方软件,就可以支持svn进行版本的管控 ...

  5. Mac 搭建 Redis 集群

    date: 2020-09-24 16:24:00 updated: 2020-09-24 17:30:00 Mac 搭建 Redis 集群 参考文档 摘要 安装docker brew cask in ...

  6. lua 学习 (一 )Mac搭建lua环境和ide

    今天开始学习lua  首先是搭建环境 和 我的hello world 首先 交代一下我用的是 Mac 系统 所以在Mac上安装lua 环境很方便的 lua  Mointain Lion - Lua 5 ...

  7. mac 搭建git服务器

      一.简单搭建,不提供复杂的权限管理: 远程建立git用户,并打开ssh服务:见http://www.cnblogs.com/whj198579/archive/2013/04/09/3009350 ...

  8. mac搭建PHP开发环境

    在Mac系统上搭建Php服务器环境: LAMP: Linux Apache MySQL PHP MAMP: MACOS APACHE(自带) MYSQL(需自己安装) PHP(自带) 一.APACHE ...

  9. Mac搭建cocos2dx+Android studio开发环境以及AnySDK的集成

    配置环境: mac osx 10.12.6 cocos2dx 3.14 Android studio 2.3 目标: 在mac上配置cocos Android开发环境,接入AnySDK 配置: 1.安 ...

随机推荐

  1. Google官方关于Android架构中MVP模式的示例续-DataBinding

    基于前面的TODO示例,使用Data Binding库来显示数据并绑定UI元素的响应动作. 这个示例并未严格遵循 Model-View-ViewModel 或 Model-View-Presenter ...

  2. 企业IT架构介绍

    企业信息化之路 问题   互联互通   统一访问 统一身份管理 数据管理模型 企业数据集成业务架构 业务流程框架 业务流程模型 个性流程支持 跨业务的业务流程组合 EBS总线 ] SOA架构上视图 B ...

  3. 关于Three.js基本几何形状之SphereGeometry球体学习

    一.有关球体SphereGeometry构造函数参数说明 <1>.SphereGeometry(radius, widthSegments, heightSegments, phiStar ...

  4. 一步步实现ABAP后台导入EXCEL到数据库【3】

    在一步步实现ABAP后台导入EXCEL到数据库[2]里,我们已经实现计划后台作业将数据导入数据库的功能.但是,这只是针对一个简单的自定义结构的导入程序.在实践应用中,面对不同的表.不同的导入文件,我们 ...

  5. 使用PowerShell修改操作系统“环境变量”

      有时候我们需要命令行工具,但在使用前往往需要先导航至命令工具所在的目录,比如:stsadm 我们首先需要导航至(以SharePoint2013为例):C:\Program Files\Common ...

  6. iOS 开发者账号到期续费流程

    1.登录developer.apple.com,查看到期时间 2.到期提醒通知,点击Renew Membership续费(一般提前一个月提醒续费) 3.个人开发者账号续费需要支付 688人民币/年(9 ...

  7. Java Web之网上购物系统(提交订单、查看我的订单)

    作业终于做完了,好开心......虽然这一周经历不是那么顺利,但是觉得还是收获了不少,有过想哭的冲动,代码不会写,事情办不好,各种发愁.空间里发小发了带父母出去游玩的照片,瞬间能量值不知道是被击退的多 ...

  8. Extjs5 tabs实例

    <%@ page language= "java" contentType ="text/html; charset=UTF-8"     pageEnc ...

  9. Webform(七)——内置对象(Session、Application)和Repeater的Command操作

    内置对象:用于页面之间的数据交互 为什么要使用这么内置对象?因为HTTP的无状态性. 一.内置对象 (一)Session 跟Cookies一样用来存储用户数据 1.Session.Cookies对比 ...

  10. Ctrl-A全选这点事(C#,WinForm)

    所有的文本框,不管单行多行都Ctrl-A全选就好了吧?是啊,很方便.Windows的软件基本都是这样.可为什么我们自己制作的WinForm就默认不是这样呢?谁知道呢,可能是WinForm饱受诟病,要改 ...