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.安 ...
随机推荐
- JSON总结(二)——google-gson
gson是一个google的开源项目,支持多种JSON方法,这里主要讲解如何使用gson将json转换成javaBean. maven坐标 <dependency> <groupId ...
- 《连载 | 物联网框架ServerSuperIO教程》- 7.自控通讯模式开发及注意事项
1.C#跨平台物联网通讯框架ServerSuperIO(SSIO)介绍 <连载 | 物联网框架ServerSuperIO教程>1.4种通讯模式机制. <连载 | 物联网框架Serve ...
- 扩展JS Date对象时间格式化功能
在自己JS代码中引入一下代码: Date.prototype.format =function(format) { var o = { "M+" : this.getMonth() ...
- spider RPC管理接口
为了在独立管理模式下尽可能的容易运行时排查问题,spider中间件提供了一系列restful api用于动态管理当前节点的路由,下游节点等.目前支持的RESTFUL API如下所示: 功能 服务号 R ...
- 16款最佳的 jQuery Time Picker 时间选择插件
jQuery 插件可以为你做许多事情,你可以很容易地把这些插件集成到您的网站.网络上的 jQuery 日期选择器和日历插件很多,但找不到很满意的时间选择器插件. 在这里,我们收集了最好的一组 jQue ...
- 菜鸟快飞之JavaScript对象、原型、继承(一)
有前辈说过,在JavaScript中,一切皆对象.由此可见,作为JavaScript的核心之一,对象是有多么重要.虽然今天走亲戚有点累,但还是得写写这个对象,免得吃几天好的,就又忘光了. 1.创建对象 ...
- Java中使用IO流实现大文件的分裂与合并
文件分割应该算一个比较实用的功能,举例子说明吧比如说:你有一个3G的文件要从一台电脑Copy到另一台电脑, 但是你的存储设备(比如SD卡)只有1G ,这个时候就可以把这个文件切割成3个1G的文件 ,分 ...
- iOS:小技巧(不断更新)
记录下一些不常用技巧,以防忘记,复制用. 1.获取当前的View在Window的frame: UIWindow * window=[[[UIApplication sharedApplication] ...
- [project euler] program 4
上一次接触 project euler 还是2011年的事情,做了前三道题,后来被第四题卡住了,前面几题的代码也没有保留下来. 今天试着暴力破解了一下,代码如下: (我大概是第 172,719 个解出 ...
- Apache的详细安装教程和遇到的问题解决方案
Apache是世界使用排名第一的Web服务器软件.它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一 (一)Apache安装软件下载 1.访问 ...