代码可以参考:

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. how to use panda

    0.Introduce pandas.read_csv(filepath_or_buffer,sep=', ', dialect=None, compression='infer', doublequ ...

  2. JavaScript 9种类型

    Undefined . Null . Boolean . String . Number . Object . Reference .List .Completion

  3. 2D动画的制作

    通过css3的transform  transition可以实现平移,旋转,缩放,拉伸等效果 1.缩放 -webkit-transform: scale(1); -moz-transform: sca ...

  4. SharePoint 2013 入门教程

    以下文章是自己在学习SharePoint的过程中,不断积累和总结的博文,现在总结一个目录,分享给大家.这个博客也是自己从SharePoint入门,到一个SharePoint开发的成长记录,里面记录的都 ...

  5. shift粘滞键后门创建/复原批处理

    创建shift粘滞键后门: 1 c: 2 3 cd \Windows\System32\ 4 5 rename sethc.exe bak_sethc.exe 6 7 xcopy cmd.exe se ...

  6. button自适应宽度 并根据屏幕宽自动换行排列

    这是一个封装好的类TagListView, 1. 只需要调用两个方法 设置宽度,间距,边距 并赋给它需要显示的字符串数组; 2. 遵循tagListView的协议, 并实现返回buttonView的方 ...

  7. OC泛型

    OC泛型 泛型是程序设计语言的一种特性,他主要是为了限制类型的,比如OC中的数组,你可以限制他里面装的是NSString类型,泛型的话JAVA和C++都有的,大家要是对泛型不了解的话可以去百度一下. ...

  8. 分布式一致性算法--Raft

    前面一篇文章讲了Paxos协议,这篇文章讲它的姊妹篇Raft协议,相对于Paxos协议,Raft协议更为简单,也更容易工程实现.有关Raft协议和工程实现可以参考这个链接https://raft.gi ...

  9. SQL Server读写分离实现方案简介

    读写分离是中型规模应用的数据库系统常见设计方案,通过将数据从主服务器同步到其他从服务器,提供非实时的查询功能,扩展性能并提高并发性. 数据库的读写分离的好处如下: 通过将“读”操作和“写”操作分离到不 ...

  10. 如何在github上下载单个文件夹?

    作者:ce ge链接:https://www.zhihu.com/question/25369412/answer/96174755来源:知乎著作权归作者所有,转载请联系作者获得授权. Git1.7. ...