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.安 ...
随机推荐
- Eclipse代码和xml文件的智能提示
一.代码智能提示 Windows → Preferences → Java→ Editor → Content Assist 将 Auto activation delay(ms): 改为 0 将 A ...
- 重新诠释的OSGi规范
上周五部门开会讨论新一代产品(基于.net Winform)的设计规范,从设计规范慢慢讨论到体系结构等架构存在的问题,诸如菜单.工具条.状态条.界面布局等不能实现配置化和自动化,子系统之间拥有强依赖, ...
- jQuery动画与特效详解
本文主要是讲解和学习jQuery的自动显隐,渐入渐出等. 1.显示和隐藏hide()和show() 对于动画来说,显示和隐藏是最基本的效果之一,本节简单介绍jQuery的显示和隐藏. 代码如下: &l ...
- SharePoint Server2016的User Profile Services服务
前言SharePoint Server 的早期版本具有内置的 ForeFront Identity Manager (FIM) 副本,可在 SharePoint Server 服务器产品内运行.具 ...
- Linux下安装JDK和Eclipse
安装步骤: (1)下载JDK (jdk-8u20-linux-x64.tar.gz) (2)卸载系统自带的开源JDK rpm -qa |grep java rpm –e java (3) ...
- JSON金额解析BUG的解决过程
[原创申明:文章为原创,欢迎非盈利性转载,但转载必须注明来源] 这是在我们开发的一个支付系统中暴露的一个BUG,问题本身比较简单,有意思的是解决问题的过程.将过程分享出来,希望能够对大家有所帮助. 一 ...
- [Erlang 0124] Erlang Unicode 两三事 - 补遗
最近看了Erlang User Conference 2013上patrik分享的BRING UNICODE TO ERLANG!视频,这个分享很好的梳理了Erlang Unicode相关的问题,基本 ...
- mongodb 3.x 之实用新功能窥看[2] ——使用$lookup做多表关联处理
这篇我们来看mongodb另一个非常有意思的东西,那就是$lookup,我们知道mongodb是一个文档型的数据库,而且它也是最像关系型数据库的 一种nosql,但是呢,既然mongodb是无模式的, ...
- Newtonsoft.Json, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b9a188c8922137c6
未能加载文件或程序集“Newtonsoft.Json, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b9a188c8922137c6”或它的某一个 ...
- laravel框架中容器类简化代码-摘自某书
<?php //容器类装实例或提供实例的回调函数 class Container { protected $bindings = []; //绑定接口和生成相应实例的回调函数 public fu ...