Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
N
nwn_Api_auto_test
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
shuai
nwn_Api_auto_test
Commits
5d10177a
Commit
5d10177a
authored
Dec 18, 2018
by
Li Yongyu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
lyy add
parent
fa613b0a
Hide whitespace changes
Inline
Side-by-side
Showing
28 changed files
with
2583 additions
and
0 deletions
+2583
-0
DataAll.xls
nwn_Api_auto_test/TestData/DataAll.xls
+0
-0
CanshuTiQu.java
nwn_Api_auto_test/src/Practice_test/CanshuTiQu.java
+36
-0
HttpRequest.java
nwn_Api_auto_test/src/Practice_test/HttpRequest.java
+91
-0
HttpUtils.java
nwn_Api_auto_test/src/Practice_test/HttpUtils.java
+313
-0
HttpsUtil_Post_Json.java
nwn_Api_auto_test/src/Practice_test/HttpsUtil_Post_Json.java
+109
-0
LMFMD5.java
nwn_Api_auto_test/src/Practice_test/LMFMD5.java
+39
-0
MySqlUtil.java
nwn_Api_auto_test/src/Practice_test/MySqlUtil.java
+96
-0
OCRTest.java
nwn_Api_auto_test/src/Practice_test/OCRTest.java
+101
-0
ReadExcels.java
nwn_Api_auto_test/src/Practice_test/ReadExcels.java
+182
-0
RequestDataUtils.java
nwn_Api_auto_test/src/Practice_test/RequestDataUtils.java
+273
-0
RequestDataUtils2.java
nwn_Api_auto_test/src/Practice_test/RequestDataUtils2.java
+68
-0
RequestDataUtils3.java
nwn_Api_auto_test/src/Practice_test/RequestDataUtils3.java
+78
-0
Rgxs.java
nwn_Api_auto_test/src/Practice_test/Rgxs.java
+73
-0
Test_maxiao.java
nwn_Api_auto_test/src/Practice_test/Test_maxiao.java
+33
-0
UserUtil.java
nwn_Api_auto_test/src/Practice_test/UserUtil.java
+218
-0
aliOCR.java
nwn_Api_auto_test/src/Practice_test/aliOCR.java
+115
-0
map_show.java
nwn_Api_auto_test/src/Practice_test/map_show.java
+83
-0
maxiao.java
nwn_Api_auto_test/src/Practice_test/maxiao.java
+82
-0
panduanshifushishuzi.java
...Api_auto_test/src/Practice_test/panduanshifushishuzi.java
+38
-0
properties_test.java
nwn_Api_auto_test/src/Practice_test/properties_test.java
+85
-0
t1.java
nwn_Api_auto_test/src/Practice_test/t1.java
+73
-0
test.java
nwn_Api_auto_test/src/Practice_test/test.java
+33
-0
test1.java
nwn_Api_auto_test/src/Practice_test/test1.java
+29
-0
testng1.java
nwn_Api_auto_test/src/Practice_test/testng1.java
+21
-0
time_test.java
nwn_Api_auto_test/src/Practice_test/time_test.java
+11
-0
w_excel.java
nwn_Api_auto_test/src/Practice_test/w_excel.java
+26
-0
isValidLevel.java
nwn_Api_auto_test/src/com/offcn/api/nwn/isValidLevel.java
+142
-0
viewUnitPackage.java
nwn_Api_auto_test/src/com/offcn/api/nwn/viewUnitPackage.java
+135
-0
No files found.
nwn_Api_auto_test/TestData/DataAll.xls
View file @
5d10177a
No preview for this file type
nwn_Api_auto_test/src/Practice_test/CanshuTiQu.java
0 → 100644
View file @
5d10177a
package
Practice_test
;
import
java.text.DateFormat
;
import
java.text.SimpleDateFormat
;
import
java.util.Arrays
;
public
class
CanshuTiQu
{
public
static
void
main
(
String
[]
args
)
{
String
str
=
"\"phone\":\"13910960649\",\"thirdSource\":\"GM\",\"thirdSourceId\":\"ys\",\"verifyCode\":code_own\""
;
String
a
=
getAll
(
str
,
"verifyCode"
);
System
.
out
.
println
(
"a="
+
a
);
}
// 在parameter中查看,是否有(第二个参数)verifyCode的关键字,有的话返回他的字母值
public
static
String
getAll
(
String
parameter
,
String
Letter
)
{
String
[]
strcomma
=
parameter
.
split
(
","
);
int
comma
=
strcomma
.
length
;
StringBuffer
sb
=
new
StringBuffer
();
for
(
int
k
=
0
;
k
<
comma
;
k
++)
{
// 此时是多个,,,
String
[]
str
=
strcomma
[
k
].
split
(
":"
);
String
str_strcomma
=
Arrays
.
toString
(
str
);
// System.out.println("str="+Arrays.toString(str));
// 按参数传过来的字符串做为子串,在以逗号为节点的串中分别查找子串的关键字,
// 在找到后的位置开始查找数字,最后把数字的字符串返回
if
(
str_strcomma
.
contains
(
Letter
))
{
int
start
=
str_strcomma
.
indexOf
(
','
);
sb
.
append
(
str_strcomma
.
substring
(
start
+
2
,
str_strcomma
.
length
()
-
1
));
}
}
return
sb
.
toString
();
}
}
nwn_Api_auto_test/src/Practice_test/HttpRequest.java
0 → 100644
View file @
5d10177a
package
Practice_test
;
import
java.io.BufferedReader
;
import
java.io.IOException
;
import
java.io.InputStreamReader
;
import
java.io.PrintWriter
;
import
java.io.UnsupportedEncodingException
;
import
java.net.URL
;
import
java.net.URLConnection
;
import
java.text.SimpleDateFormat
;
import
java.util.Date
;
public
class
HttpRequest
implements
Runnable
{
private
String
url
;
private
String
param
;
public
HttpRequest
(
String
url
,
String
param
)
{
this
.
url
=
url
;
this
.
param
=
param
;
}
public
static
void
main
(
String
[]
args
)
{
HttpRequest
hr
=
new
HttpRequest
(
"http://106.75.3.8:8765/bestbuy-pclacceptance/api/pcl/user/worker/workerinfo"
,
"{\"openId\":\"b386bbc0fe3d412bb87d09d356e094df\",\"name\":\"张莉梅\",\"idNo\":\"532901199203200929\",\"idCardUp\":\"http://idcard.private.gmei.com/installment/2017/02/17/1825/68e2aead6a50?e=1487329005&token=UPCOYIJkZOMcdd9FDzpBqYjzWUh55fBpVi3AhWpL:L-ieyDwgUL5r2-Udxelzqmdbt8k=\",\"idCardDown\":\"http://idcard.private.gmei.com/installment/2017/02/17/1825/2a72c27a8a5a?e=1487329005&token=UPCOYIJkZOMcdd9FDzpBqYjzWUh55fBpVi3AhWpL:X5fUiLJ1xfQfdh9N_hi98WPQ0QU=\",\"idCardHand\":\"http://idcard.private.gmei.com/installment/2017/02/17/1825/16af787a51ce?e=1487329005&token=UPCOYIJkZOMcdd9FDzpBqYjzWUh55fBpVi3AhWpL:gtC8Hy0qSmfZvVeIo19snCkhNww=\",\"bankName\":\"中国建设银行\",\"bankCode\":\"105\",\"bankNo\":\"6217001210066384668\",\"bankPhone\":\"13818170218\",\"education\":6,\"marriage\":0,\"children\":0,\"house\":0,\"addr\":\"鹿城区下吕浦凤凰组团1栋605\",\"qq\":\"639201513\",\"email\":\"639201513@qq.com\",\"province\":330000,\"city\":330300,\"list\":[{\"name\":\"阿邦\",\"phone\":\"136-8170-0738\"},{\"name\":\"阿宾\",\"phone\":\"137-6111-1323\"},{\"name\":\"阿葱\",\"phone\":\"13587681288\"},{\"name\":\"阿德 铜川路\",\"phone\":\"152-1668-8693\"},{\"name\":\"阿东\",\"phone\":\"13816716678\"},{\"name\":\"阿疯\",\"phone\":\"138-5772-9711\"},{\"name\":\"阿峰\",\"phone\":\"0577-56962318\"},{\"name\":\"阿峰\",\"phone\":\"138-1699-9515\"},{\"name\":\"阿贵88酒吧\",\"phone\":\"135-8571-3808\"},{\"name\":\"阿姐\",\"phone\":\"158-1219-5571\"},{\"name\":\"阿姐\",\"phone\":\"65121\"},{\"name\":\"阿康鱼圆\",\"phone\":\"88571118\"},{\"name\":\"阿力\",\"phone\":\"+86 187-2510-8242\"},{\"name\":\"阿亮\",\"phone\":\"151-9881-1117\"},{\"name\":\"阿亮\",\"phone\":\"13661781998\"},{\"name\":\"阿廖叔\",\"phone\":\"13577242788\"},{\"name\":\"阿洛\",\"phone\":\"13162004667\"},{\"name\":\"阿茂\",\"phone\":\"135-8753-3776\"},{\"name\":\"阿三\",\"phone\":\"15858838855\"},{\"name\":\"阿三\",\"phone\":\"136-7155-5576\"},{\"name\":\"阿三\",\"phone\":\"131-2081-1888\"},{\"name\":\"阿四 \",\"phone\":\"138-6267-5713\"},{\"name\":\"阿四\",\"phone\":\"13862675713\"},{\"name\":\"阿呀\",\"phone\":\"139-8874-1282\"},{\"name\":\"阿呀\",\"phone\":\"186-0887-8098\"},{\"name\":\"阿姨\",\"phone\":\"13611877396\"},{\"name\":\"阿英\",\"phone\":\"135-7722-0957\"},{\"name\":\"阿K\",\"phone\":\"138-1887-0383\"},{\"name\":\"啊良\",\"phone\":\"13636522226\"},{\"name\":\"啊水\",\"phone\":\"135-2410-2906\"},{\"name\":\"艾斯亮\",\"phone\":\"138-4487-0000\"},{\"name\":\"艾斯亮。\",\"phone\":\"186-0047-7777\"},{\"name\":\"艾远建\",\"phone\":\"182-8155-6673\"},{\"name\":\"爱慕\",\"phone\":\"137-7779-7506\"},{\"name\":\"爱游易、木了网\",\"phone\":\"0311-67596031\"},{\"name\":\"安臣\",\"phone\":\"180-1935-3900\"},{\"name\":\"安途网www.myantu.net\",\"phone\":\"400-000-1030\"},{\"name\":\"按摩师\",\"phone\":\"135-6486-4069\"},{\"name\":\"敖雨\",\"phone\":\"136-6431-6111\"},{\"name\":\"A吧\",\"phone\":\"183-7578-3803\"},{\"name\":\"Andy\",\"phone\":\"139-1689-5568\"},{\"name\":\"Anna EJ\",\"phone\":\"138-7929-0805\"},{\"name\":\"爸\",\"phone\":\"+8618787252844\"},{\"name\":\"白洪武\",\"phone\":\"15921307676\"},{\"name\":\"白停停\",\"phone\":\"13585678877\"},{\"name\":\"白队消防\",\"phone\":\"139-8856-9888\"},{\"name\":\"白静\",\"phone\":\"155-0105-6820\"},{\"name\":\"白味人家\",\"phone\":\"158-8738-1647\"},{\"name\":\"白熊生啤\",\"phone\":\"15901627346\"},{\"name\":\"白云彬\",\"phone\":\"135-0882-0276\"},{\"name\":\"百酷陈琦\",\"phone\":\"153-0571-9575\"},{\"name\":\"百酷网\",\"phone\":\"0571-87758495\"},{\"name\":\"百酷翁鸣\",\"phone\":\"0571-89938109\"},{\"name\":\"百世汇通\",\"phone\":\"132-4834-2629\"},{\"name\":\"百世汇通 长春\",\"phone\":\"0431-80851287\"},{\"name\":\"包场\",\"phone\":\"188-1736-5799\"},{\"name\":\"包房16人。张女士\",\"phone\":\"156-1852-6026\"},{\"name\":\"包艳昆明\",\"phone\":\"137-5942-8874\"},{\"name\":\"宝宝\",\"phone\":\"135-3523-1705\"},{\"name\":\"宝洁赵大姐\",\"phone\":\"183-0172-2961\"},{\"name\":\"保洁23\",\"phone\":\"138-1610-1444\"},{\"name\":\"保洁李大姐\",\"phone\":\"150-2654-8831\"},{\"name\":\"保洁石爱萍\",\"phone\":\"150-2132-1563\"},{\"name\":\"保洁周大姐\",\"phone\":\"158-0049-0019\"},{\"name\":\"保罗立佳小季\",\"phone\":\"137-6486-3592\"},{\"name\":\"报考\",\"phone\":\"18143105606\"},{\"name\":\"豹\",\"phone\":\"13758807878\"},{\"name\":\"北京订房\",\"phone\":\"139-1062-1032\"},{\"name\":\"蓓蓓\",\"phone\":\"134-7288-3250\"},{\"name\":\"扁头明\",\"phone\":\"13567799957\"},{\"name\":\"扁头忠\",\"phone\":\"13505775528\"},{\"name\":\"表妹\",\"phone\":\"159-4871-0600\"},{\"name\":\"宾客网\",\"phone\":\"021-60806285\"},{\"name\":\"宾客网\",\"phone\":\"028-65118202\"},{\"name\":\"宾客网小周\",\"phone\":\"028-65118201\"},{\"name\":\"彬\",\"phone\":\"150-0176-2155\"},{\"name\":\"缤客、终\",\"phone\":\"028-62942200\"},{\"name\":\"兵哥。纠纠\",\"phone\":\"189-5801-0776\"},{\"name\":\"不居一格小霞\",\"phone\":\"138-1064-9004\"},{\"name\":\"BB衣服\",\"phone\":\"130-0470-9977\"},{\"name\":\"BM保洁主管\",\"phone\":\"187-2150-3685\"},{\"name\":\"蔡亚婷\",\"phone\":\"136-2079-5118\"},{\"name\":\"蔡支刚\",\"phone\":\"186-0444-5858\"},{\"name\":\"苍??票务,香格里拉丽江\",\"phone\":\"0872-2380980\"},{\"name\":\"曹厨师\",\"phone\":\"183-1428-1383\"},{\"name\":\"曹万云饵丝\",\"phone\":\"183-8726-6505\"},{\"name\":\"曹渔强BM\",\"phone\":\"152-2199-1376\"},{\"name\":\"厕所门口大姐\",\"phone\":\"15843084260\"},{\"name\":\"茶松江\",\"phone\":\"182-8721-5718\"},{\"name\":\"柴昕昕\",\"phone\":\"185-0431-7122\"},{\"name\":\"常莎莎\",\"phone\":\"138-4306-7577\"},{\"name\":\"常缨客人\",\"phone\":\"137-0361-2038\"},{\"name\":\"超市 汽车公寓\",\"phone\":\"138-1772-7118\"},{\"name\":\"超市锦江\",\"phone\":\"0431-87873293\"},{\"name\":\"潮天门房东\",\"phone\":\"138-1841-2422\"},{\"name\":\"炒面\",\"phone\":\"137-6147-2292\"},{\"name\":\"炒面\",\"phone\":\"13482726206\"},{\"name\":\"车\",\"phone\":\"136-7184-1531\"},{\"name\":\"车管,段\",\"phone\":\"139-0872-0582\"},{\"name\":\"车市\",\"phone\":\"136-4166-6240\"},{\"name\":\"车行小裴\",\"phone\":\"13311693313\"},{\"name\":\"陈旭\",\"phone\":\"13957762978\"},{\"name\":\"陈 Wi-Fi\",\"phone\":\"136-5170-7195\"},{\"name\":\"陈贝贝\",\"phone\":\"186-0212-3978\"},{\"name\":\"陈发愿BM仓库\",\"phone\":\"182-0219-6019\"},{\"name\":\"陈(杭州)\",\"phone\":\"136-5719-9999\"},{\"name\":\"陈佳丽\",\"phone\":\"134-5629-2364\"},{\"name\":\"陈监控下关\",\"phone\":\"130-1336-4623\"},{\"name\":\"陈建\",\"phone\":\"135-7729-1972\"},{\"name\":\"陈建欧\",\"phone\":\"158-0219-7960\"},{\"name\":\"陈金良\",\"phone\":\"139-8851-1817\"},{\"name\":\"陈金龙\",\"phone\":\"139-1695-9390\"},{\"name\":\"陈锦辉\",\"phone\":\"133-1278-7308\"},{\"name\":\"陈晶\",\"phone\":\"152-1439-5809\"},{\"name\":\"陈静\",\"phone\":\"158-8733-6562\"},{\"name\":\"陈静\",\"phone\":\"0872-3149471\"},{\"name\":\"陈开周\",\"phone\":\"+8615901722397\"},{\"name\":\"陈昆\",\"phone\":\"138-8830-3120\"},{\"name\":\"陈老乡\",\"phone\":\"139-0289-8424\"},{\"name\":\"陈灵\",\"phone\":\"131-9789-9991\"},{\"name\":\"陈南\",\"phone\":\"137-5667-1105\"},{\"name\":\"陈倩\",\"phone\":\"+8615208910703\"},{\"name\":\"陈世辉\",\"phone\":\"139-0872-6722\"},{\"name\":\"陈伟BM\",\"phone\":\"159-2135-3565\"},{\"name\":\"陈玮梅\",\"phone\":\"151-2513-3412\"},{\"name\":\"陈晓玲网站\",\"phone\":\"135-2992-6101\"},{\"name\":\"陈孝明\",\"phone\":\"+86 189-1121-2861\"},{\"name\":\"陈毅华客人\",\"phone\":\"137-1387-3882\"},{\"name\":\"陈盈\",\"phone\":\"139-1695-0206\"},{\"name\":\"陈雨\",\"phone\":\"184-8752-8578\"},{\"name\":\"陈圆\",\"phone\":\"157-5838-6419\"},{\"name\":\"陈真定8??13-14标准间2间已付\",\"phone\":\"133-6392-6911\"},{\"name\":\"陈子\",\"phone\":\"133-3055-6608\"},{\"name\":\"程\",\"phone\":\"136-2205-2222\"},{\"name\":\"程双\",\"phone\":\"152-2157-4086\"},{\"name\":\"充电q\",\"phone\":\"*3370#\"},{\"name\":\"虫子\",\"phone\":\"132-5999-9092\"},{\"name\":\"出品吧阿楠\",\"phone\":\"187-5575-8753\"},{\"name\":\"厨师长房东\",\"phone\":\"187-1796-6141\"},{\"name\":\"褚处长\",\"phone\":\"138-8729-6166\"},{\"name\":\"川菜\",\"phone\":\"138-1764-8999\"},{\"name\":\"春之声\",\"phone\":\"158-2180-0798\"},{\"name\":\"崔瑞\",\"phone\":\"159-1159-8191\"},{\"name\":\"崔亚磊\",\"phone\":\"131-6717-6778\"},{\"name\":\"存\",\"phone\":\"135-1212-3707\"},{\"name\":\"长春烧烤\",\"phone\":\"13166879987\"},{\"name\":\"长春顺丰\",\"phone\":\"130-1913-5476\"},{\"name\":\"长寿路快客\",\"phone\":\"62987163\"},{\"name\":\"carl\",\"phone\":\"138-1777-1840\"},{\"name\":\"Co\",\"phone\":\"13738727655\"},{\"name\":\"达安快递\",\"phone\":\"18017337810\"},{\"name\":\"大刘\",\"phone\":\"13512195079\"},{\"name\":\"大姨\",\"phone\":\"13917030277\"},{\"name\":\"大奥手机\",\"phone\":\"135-6495-1688\"},{\"name\":\"大厨廖兴渝\",\"phone\":\"135-5202-0209\"},{\"name\":\"大刚\",\"phone\":\"150-4403-5858\"},{\"name\":\"大哥\",\"phone\":\"150-4300-6875\"},{\"name\":\"大理烧烤\",\"phone\":\"13577243838\"},{\"name\":\"大索道\",\"phone\":\"0872-5364980\"},{\"name\":\"大伟\",\"phone\":\"136-4441-7499\"},{\"name\":\"大卫。厨房\",\"phone\":\"187-0210-5337\"},{\"name\":\"大众点评\",\"phone\":\"188-0175-8645\"},{\"name\":\"丹丹\",\"phone\":\"158-6962-5687\"},{\"name\":\"导游\",\"phone\":\"133-3190-3635\"},{\"name\":\"倒骑驴张师父\",\"phone\":\"135-2422-7835\"},{\"name\":\"灯箱小鲁\",\"phone\":\"147-8721-8209\"},{\"name\":\"登喜路定制\",\"phone\":\"139-0657-5767\"},{\"name\":\"电\",\"phone\":\"151241393004\"},{\"name\":\"电费\",\"phone\":\"160-0266-880\"},{\"name\":\"电三向\",\"phone\":\"160-2293-185\"},{\"name\":\"电信\",\"phone\":\"0872-2675556\"},{\"name\":\"电信队长\",\"phone\":\"133-7872-2919\"},{\"name\":\"电赵哥\",\"phone\":\"130-8741-5230\"},{\"name\":\"店长Jerry谢\",\"phone\":\"136-0165-8458\"},{\"name\":\"调音\",\"phone\":\"13636406662\"},{\"name\":\"调酒师\",\"phone\":\"137-0180-6823\"},{\"name\":\"调料周仕亮\",\"phone\":\"136-2177-0998\"},{\"name\":\"丁俊\",\"phone\":\"15288328607\"},{\"name\":\"订机票\",\"phone\":\"021-62149595\"},{\"name\":\"东东\",\"phone\":\"152-2142-5966\"},{\"name\":\"东辉\",\"phone\":\"130-7433-2727\"},{\"name\":\"东盟\",\"phone\":\"158-7777-0995\"},{\"name\":\"东盟、段\",\"phone\":\"182-8725-8321\"},{\"name\":\"东盟玉石城\",\"phone\":\"0872-8866902\"},{\"name\":\"东南水产\",\"phone\":\"13120982722\"},{\"name\":\"董佳惠\",\"phone\":\"139-1707-4679\"},{\"name\":\"董佳曼\",\"phone\":\"156-0160-8153\"},{\"name\":\"董育壮\",\"phone\":\"135-7720-9538\"},{\"name\":\"懂望能地板\",\"phone\":\"130-1344-7085\"},{\"name\":\"杜定团、文献静苑\",\"phone\":\"135-0872-8398\"},{\"name\":\"杜钢窗\",\"phone\":\"130-1339-1048\"},{\"name\":\"杜芊BM\",\"phone\":\"135-6482-7608\"},{\"name\":\"杜永贵\",\"phone\":\"158-8734-4291\"},{\"name\":\"段东\",\"phone\":\"135-7728-3695\"},{\"name\":\"段怀美\",\"phone\":\"138-8393-3834\"},{\"name\":\"段老师\",\"phone\":\"135-7787-9389\"},{\"name\":\"段新兰\",\"phone\":\"131-7069-1328\"},{\"name\":\"段租房、苏秦\",\"phone\":\"139-9637-6388\"},{\"name\":\"对面水果??\",\"phone\":\"13504416121\"},{\"name\":\"d\",\"phone\":\"139-6882-1979\"},{\"name\":\"Dean 李师傅 EJ\",\"phone\":\"15221060910\"},{\"name\":\"Dear~\",\"phone\":\"+8618889996806\"},{\"name\":\"峨眉老乡\",\"phone\":\"189-9062-8302\"},{\"name\":\"洱海秀\",\"phone\":\"135-2964-7505\"},{\"name\":\"饵丝阿弟\",\"phone\":\"182-8724-3451\"},{\"name\":\"二\",\"phone\":\"15858512378\"},{\"name\":\"二姑\",\"phone\":\"155-0447-2525\"},{\"name\":\"二货\",\"phone\":\"159-2121-1998\"},{\"name\":\"二姐\",\"phone\":\"130-5219-1119\"},{\"name\":\"E Club办公室\",\"phone\":\"54355675\"},{\"name\":\"EVa\",\"phone\":\"135-6451-8538\"},{\"name\":\"发姐BM\",\"phone\":\"135-2486-3843\"},{\"name\":\"樊洋洋\",\"phone\":\"137-7061-4563\"},{\"name\":\"方丈。尹健\",\"phone\":\"131-2251-3067\"},{\"name\":\"房东\",\"phone\":\"136-2173-5522\"},{\"name\":\"房东\",\"phone\":\"13524598671\"},{\"name\":\"房东的\",\"phone\":\"130-4660-7528\"},{\"name\":\"房东爹\",\"phone\":\"139-8724-0232\"},{\"name\":\"房东东兴运大厦\",\"phone\":\"+86 189-1811-8751\"},{\"name\":\"房东姐姐\",\"phone\":\"159-5143-7168\"},{\"name\":\"房东娘\",\"phone\":\"139-8720-2455\"},{\"name\":\"房东媳妇花店\",\"phone\":\"139-8726-6373\"},{\"name\":\"飞飞\",\"phone\":\"13641887187\"},{\"name\":\"费秋联\",\"phone\":\"139-8722-8843\"},{\"name\":\"疯丫头\",\"phone\":\"139-4277-6479\"},{\"name\":\"峰\",\"phone\":\"138-1698-5155\"},{\"name\":\"冯媳\",\"phone\":\"159-8760-8260\"},{\"name\":\"伏月芬\",\"phone\":\"182-8826-1900\"},{\"name\":\"服务员仁波\",\"phone\":\"155-0216-5729\"},{\"name\":\"服务员小杰\",\"phone\":\"150-2197-2007\"},{\"name\":\"服务员朱敏\",\"phone\":\"135-0586-4315\"},{\"name\":\"服装潮天门\",\"phone\":\"130-6193-8029\"},{\"name\":\"福林-海鲜\",\"phone\":\"186-0215-6997\"},{\"name\":\"富禾味\",\"phone\":\"021-61800670\"},{\"name\":\"f\",\"phone\":\"150-2124-7352\"},{\"name\":\"感通赵淋\",\"phone\":\"135-7726-4505\"},{\"name\":\"高沙\",\"phone\":\"137-6133-6637\"},{\"name\":\"高主任\",\"phone\":\"137-0177-6868\"},{\"name\":\"高自强\",\"phone\":\"150-7799-0752\"},{\"name\":\"高宗BM\",\"phone\":\"137-6419-9098\"},{\"name\":\"高总!三亚万豪\",\"phone\":\"138-7679-9088\"},{\"name\":\"郜秀杰\",\"phone\":\"138-1852-4152\"},{\"name\":\"戈茹\",\"phone\":\"13905779596\"},{\"name\":\"格格\",\"phone\":\"186-9862-5184\"},{\"name\":\"葛肖英客人\",\"phone\":\"137-0121-5233\"},{\"name\":\"耿亮BM\",\"phone\":\"139-1353-7344\"},{\"name\":\"公新佳\",\"phone\":\"187-4418-0888\"},{\"name\":\"龚三志\",\"phone\":\"131-2250-7889\"},{\"name\":\"龚网站.宾客网\",\"phone\":\"021-60807285\"},{\"name\":\"狗贼\",\"phone\":\"135-0433-8345\"},{\"name\":\"苟林BM\",\"phone\":\"182-0183-9056\"},{\"name\":\"古城派出所\",\"phone\":\"0872-2664398\"},{\"name\":\"古城西门警务室\",\"phone\":\"0872-2156755\"},{\"name\":\"谷嘉诚\",\"phone\":\"13888838369\"},{\"name\":\"顾\",\"phone\":\"15250420584\"},{\"name\":\"顾大姐\",\"phone\":\"181-4976-0627\"},{\"name\":\"顾警官\",\"phone\":\"135-8557-8163\"},{\"name\":\"顾。蟹庄\",\"phone\":\"152-5027-2637\"},{\"name\":\"光头丰\",\"phone\":\"13681616155\"},{\"name\":\"光头眼镜\",\"phone\":\"136-2182-2223\"},{\"name\":\"光泽牛奶\",\"phone\":\"18584315927\"},{\"name\":\"广安小弟导游\",\"phone\":\"186-8262-5931\"},{\"name\":\"广发\",\"phone\":\"139-0249-3435\"},{\"name\":\"广告牌字\",\"phone\":\"138-8726-6769\"},{\"name\":\"郭锋\",\"phone\":\"135-6435-5077\"},{\"name\":\"郭红伟\",\"phone\":\"186-2710-2288\"},{\"name\":\"郭鹏\",\"phone\":\"136-1180-6921\"},{\"name\":\"郭义和\",\"phone\":\"159-2165-4437\"},{\"name\":\"郭K\",\"phone\":\"150-0021-1689\"},{\"name\":\"孩子爷爷\",\"phone\":\"13705777558\"},{\"name\":\"海底捞服务员\",\"phone\":\"137-7802-7549\"},{\"name\":\"海东住房的\",\"phone\":\"187-8724-5897\"},{\"name\":\"海俊\",\"phone\":\"137-6499-6493\"},{\"name\":\"海口奔驰一李\",\"phone\":\"130-1621-1278\"},{\"name\":\"海敏\",\"phone\":\"139-1871-7333\"},{\"name\":\"海燕阿姨\",\"phone\":\"135-2963-3896\"},{\"name\":\"韩冰\",\"phone\":\"186-8676-3595\"},{\"name\":\"韩峰\",\"phone\":\"130-2017-4185\"},{\"name\":\"韩金红\",\"phone\":\"138-8825-9359\"},{\"name\":\"韩面试\",\"phone\":\"131-6280-4739\"},{\"name\":\"韩哲K\",\"phone\":\"131-2119-1443\"},{\"name\":\"翰墨辉\",\"phone\":\"18213033223\"},{\"name\":\"航\",\"phone\":\"13917995166\"},{\"name\":\"郝老爹\",\"phone\":\"135-7876-0455\"},{\"name\":\"何建国\",\"phone\":\"182-8433-2258\"},{\"name\":\"何建国\",\"phone\":\"138-8138-4866\"},{\"name\":\"何琳玉\",\"phone\":\"182-8721-5299\"},{\"name\":\"核弹王境\",\"phone\":\"183-2194-4992\"},{\"name\":\"贺英平\",\"phone\":\"186-6658-1616\"},{\"name\":\"黑的李师\",\"phone\":\"159-1124-7278\"},{\"name\":\"黑的面包阿白弟\",\"phone\":\"138-8720-2970\"},{\"name\":\"黑的面包、赵辉\",\"phone\":\"138-8725-9854\"},{\"name\":\"黑的杨汝林\",\"phone\":\"139-8850-8207\"},{\"name\":\"黑的杨师\",\"phone\":\"159-1262-3500\"},{\"name\":\"黑的张师\",\"phone\":\"139-8729-0213\"},{\"name\":\"黑的张师\",\"phone\":\"139-8729-5735\"},{\"name\":\"黑的张协林\",\"phone\":\"139-8854-2675\"},{\"name\":\"黑的张勋\",\"phone\":\"136-0882-8673\"},{\"name\":\"黑的赵师\",\"phone\":\"139-8853-4265\"},{\"name\":\"黑的赵雄\",\"phone\":\"153-3433-1020\"},{\"name\":\"洪锦涛\",\"phone\":\"139-8724-5690\"},{\"name\":\"洪银\",\"phone\":\"15201906094\"},{\"name\":\"侯飞\",\"phone\":\"138-1739-2421\"},{\"name\":\"后天Aking\",\"phone\":\"0431-85640009\"},{\"name\":\"候明、酒\",\"phone\":\"183-1316-5922\"},{\"name\":\"虎跳峡李悠、饭店\",\"phone\":\"131-1690-3445\"},{\"name\":\"护照\",\"phone\":\"87974610\"},{\"name\":\"花\",\"phone\":\"131-6206-6978\"},{\"name\":\"花店\",\"phone\":\"137-6158-1613\"},{\"name\":\"花花\",\"phone\":\"152-8721-6053\"},{\"name\":\"花梅\",\"phone\":\"13564267006\"},{\"name\":\"华邦高伟\",\"phone\":\"136-3655-1823\"},{\"name\":\"化妆\",\"phone\":\"+86 139-1692-4687\"},{\"name\":\"桦\",\"phone\":\"131-6244-8726\"},{\"name\":\"黄飞\",\"phone\":\"13916313623\"},{\"name\":\"黄风丽江\",\"phone\":\"187-8765-1565\"},{\"name\":\"黄富华BM\",\"phone\":\"138-1674-6575\"},{\"name\":\"黄慧慧\",\"phone\":\"182-1745-9805\"},{\"name\":\"黄娟\",\"phone\":\"136-8774-0722\"},{\"name\":\"黄开普\",\"phone\":\"136-3661-7879\"},{\"name\":\"黄凯国上海\",\"phone\":\"133-1181-7719\"},{\"name\":\"黄猛\",\"phone\":\"13681836845\"},{\"name\":\"黄淼BM\",\"phone\":\"186-2151-5008\"},{\"name\":\"黄世军\",\"phone\":\"153-2866-3909\"},{\"name\":\"黄,网站刷屏\",\"phone\":\"151-7200-6975\"},{\"name\":\"黄伟祥 郑州\",\"phone\":\"188-3823-9938\"},{\"name\":\"黄艳平\",\"phone\":\"139-8721-5386\"},{\"name\":\"卉\",\"phone\":\"+8615204266101\"},{\"name\":\"会计培训\",\"phone\":\"021-63561435\"},{\"name\":\"惠惠BM\",\"phone\":\"139-1600-0522\"},{\"name\":\"火车票古城\",\"phone\":\"0872-5369701\"},{\"name\":\"货车\",\"phone\":\"65376537\"},{\"name\":\"货运\",\"phone\":\"18601610327\"},{\"name\":\"机票\",\"phone\":\"139-0193-5389\"},{\"name\":\"鸡腿\",\"phone\":\"62273931\"},{\"name\":\"鸡足山、刘涛释正济\",\"phone\":\"135-2965-0091\"},{\"name\":\"吉的堡\",\"phone\":\"021-66110632\"},{\"name\":\"吉林广播电视大学\",\"phone\":\"0431-85379273\"},{\"name\":\"吉娜\",\"phone\":\"139-5006-4834\"},{\"name\":\"即招按摩\",\"phone\":\"139-8859-1988\"},{\"name\":\"家\",\"phone\":\"021-56357752\"},{\"name\":\"家\",\"phone\":\"043189613873\"},{\"name\":\"家具\",\"phone\":\"138-8725-1529\"},{\"name\":\"家里\",\"phone\":\"132-6287-1109\"},{\"name\":\"嘉定胖子\",\"phone\":\"13761214661\"},{\"name\":\"嘉华蛋糕\",\"phone\":\"0872-2515240\"},{\"name\":\"监控号\",\"phone\":\"319-046935\"},{\"name\":\"简泽平\",\"phone\":\"139-8855-7500\"},{\"name\":\"建儿\",\"phone\":\"13968811188\"},{\"name\":\"建国\",\"phone\":\"15821488306\"},{\"name\":\"建通一\",\"phone\":\"13989566666\"},{\"name\":\"建校\",\"phone\":\"136-0872-7608\"},{\"name\":\"江律师\",\"phone\":\"69770\"},{\"name\":\"姜\",\"phone\":\"131-2295-3154\"},{\"name\":\"姜建伟\",\"phone\":\"186-2191-8999\"},{\"name\":\"姜姜\",\"phone\":\"138-1887-9805\"},{\"name\":\"姜玲\",\"phone\":\"13888522174\"},{\"name\":\"将闫闫\",\"phone\":\"159-0180-5582\"},{\"name\":\"蒋一鸣\",\"phone\":\"139-1656-5602\"},{\"name\":\"交\",\"phone\":\"0872-2673038\"},{\"name\":\"交电费\",\"phone\":\"160-0261-130\"},{\"name\":\"交警小方\",\"phone\":\"150-9697-0582\"},{\"name\":\"娇娇BM\",\"phone\":\"182-0685-9995\"},{\"name\":\"杰文\",\"phone\":\"18801893011\"},{\"name\":\"姐\",\"phone\":\"138-5775-4596\"},{\"name\":\"金??\",\"phone\":\"156-1810-9099\"},{\"name\":\"金超\",\"phone\":\"188-6778-8055\"},{\"name\":\"金豆豆\",\"phone\":\"156-1810-9099\"},{\"name\":\"金哥\",\"phone\":\"189-0433-5566\"},{\"name\":\"金硅公司\",\"phone\":\"0872-2187969\"},{\"name\":\"金赫龙\",\"phone\":\"138-0432-3443\"},{\"name\":\"金华\",\"phone\":\"139-5777-7580\"},{\"name\":\"金洋\",\"phone\":\"13769121344\"},{\"name\":\"金玉\",\"phone\":\"15618109099\"},{\"name\":\"金卓\",\"phone\":\"18644050003\"},{\"name\":\"金卓\",\"phone\":\"13624004322\"},{\"name\":\"进军司机\",\"phone\":\"13676403313\"},{\"name\":\"晶晶\",\"phone\":\"158-8874-9965\"},{\"name\":\"晶晶\",\"phone\":\"13888835959\"},{\"name\":\"婧\",\"phone\":\"13888013495\"},{\"name\":\"纠纠\",\"phone\":\"131-6622-2998\"},{\"name\":\"玖月\",\"phone\":\"182-5710-1271\"},{\"name\":\"酒\",\"phone\":\"13636499929\"},{\"name\":\"酒商\",\"phone\":\"187-2165-7219\"},{\"name\":\"酒庄王宇\",\"phone\":\"136-0184-8884\"},{\"name\":\"军军BM\",\"phone\":\"139-1666-4858\"},{\"name\":\"Jacky Salsa\",\"phone\":\"138-1770-6951\"},{\"name\":\"Jerry Ma EJ\",\"phone\":\"137-8890-4524\"},{\"name\":\"Jessica\",\"phone\":\"150-0182-2025\"},{\"name\":\"justin\",\"phone\":\"13774366871\"},{\"name\":\"卡西欧\",\"phone\":\"152-1672-4410\"},{\"name\":\"开房\",\"phone\":\"135-7721-1069\"},{\"name\":\"凯文\",\"phone\":\"130-2213-8881\"},{\"name\":\"康\",\"phone\":\"135-7726-5965\"},{\"name\":\"康辉旅\",\"phone\":\"150-9694-0173\"},{\"name\":\"康辉旅\",\"phone\":\"189-8720-2383\"},{\"name\":\"康辉旅\",\"phone\":\"139-8856-9777\"},{\"name\":\"康旅老板\",\"phone\":\"153-3433-1888\"},{\"name\":\"康旅刘师傅计调\",\"phone\":\"187-6096-6018\"},{\"name\":\"康旅张师\",\"phone\":\"130-3862-8881\"},{\"name\":\"科技城长江路电脑\",\"phone\":\"15124303531\"},{\"name\":\"可口可乐\",\"phone\":\"139-1851-5774\"},{\"name\":\"可做宿舍中介\",\"phone\":\"187-2156-3979\"},{\"name\":\"客人对面\",\"phone\":\"186-0738-6776\"},{\"name\":\"客人锅底小凤\",\"phone\":\"139-1683-7991\"},{\"name\":\"客人老外\",\"phone\":\"139-1111-5553\"},{\"name\":\"客人、莫\",\"phone\":\"157-2145-6679\"},{\"name\":\"客运北站\",\"phone\":\"2258724\"},{\"name\":\"肯德基宅急送\",\"phone\":\"4008823823\"},{\"name\":\"空调郑总\",\"phone\":\"180-0888-3555\"},{\"name\":\"孔医生\",\"phone\":\"+8613818525559\"},{\"name\":\"快递\",\"phone\":\"4008111111\"},{\"name\":\"快递\",\"phone\":\"18017337809\"},{\"name\":\"快递静安\",\"phone\":\"02151580557\"},{\"name\":\"快乐租\",\"phone\":\"400-087-8866\"},{\"name\":\"昆明客人\",\"phone\":\"182-1388-1311\"},{\"name\":\"K阿哲\",\"phone\":\"188-1699-0272\"},{\"name\":\"Kevin(m2)\",\"phone\":\"13501673099\"},{\"name\":\"kevn。E\",\"phone\":\"136-6151-0356\"},{\"name\":\"KK\",\"phone\":\"139-0433-4123\"},{\"name\":\"拉面\",\"phone\":\"52130881\"},{\"name\":\"拉手网\",\"phone\":\"010-64398482\"},{\"name\":\"捞皇王总\",\"phone\":\"186-2169-6600\"},{\"name\":\"老白白\",\"phone\":\"13564689898\"},{\"name\":\"老叶\",\"phone\":\"13908872888\"},{\"name\":\"老戴\",\"phone\":\"138-8729-2237\"},{\"name\":\"老范 保安\",\"phone\":\"139-7932-2795\"},{\"name\":\"老姑夫\",\"phone\":\"156-4362-6087\"},{\"name\":\"老海\",\"phone\":\"159-1266-5222\"},{\"name\":\"老虎\",\"phone\":\"189-8724-5219\"},{\"name\":\"老家\",\"phone\":\"0833-5577105\"},{\"name\":\"老妈\",\"phone\":\"18213370826\"},{\"name\":\"老母\",\"phone\":\"158-7778-2446\"},{\"name\":\"老穆\",\"phone\":\"189-8720-5777\"},{\"name\":\"老婆\",\"phone\":\"138-8897-2651\"},{\"name\":\"老婆\",\"phone\":\"13888972651\"},{\"name\":\"老钱\",\"phone\":\"135-0180-8209\"},{\"name\":\"老师\",\"phone\":\"139-9199-9011\"},{\"name\":\"老四\",\"phone\":\"139-4400-4114\"},{\"name\":\"老王\",\"phone\":\"135-8591-9058\"},{\"name\":\"老杨\",\"phone\":\"158-7773-6988\"},{\"name\":\"李创根\",\"phone\":\"134-0496-9286\"},{\"name\":\"李大哥\",\"phone\":\"189-7708-1062\"},{\"name\":\"李丹\",\"phone\":\"139-8792-8836\"},{\"name\":\"李饭店\",\"phone\":\"139-8724-0123\"},{\"name\":\"李飞\",\"phone\":\"139-8854-2124\"},{\"name\":\"李桂容老师\",\"phone\":\"158-7775-3810\"},{\"name\":\"李机顶合\",\"phone\":\"159-1121-0248\"},{\"name\":\"李兰华\",\"phone\":\"131-8768-7999\"},{\"name\":\"李兰华\",\"phone\":\"158-8731-5999\"},{\"name\":\"李磊客栈\",\"phone\":\"187-2188-2985\"},{\"name\":\"李莉\",\"phone\":\"187-0718-5529\"},{\"name\":\"李秋平河南\",\"phone\":\"139-3987-5552\"},{\"name\":\"李晓燕保\",\"phone\":\"157-5023-2559\"},{\"name\":\"李亚雄\",\"phone\":\"137-0060-7606\"},{\"name\":\"李阳\",\"phone\":\"151-9876-6667\"},{\"name\":\"李朝艳\",\"phone\":\"135-5021-2911\"},{\"name\":\"李订房\",\"phone\":\"189-3621-7737\"},{\"name\":\"李订房15号\",\"phone\":\"137-0832-7793\"},{\"name\":\"李定房7??1-3大 床房已付\",\"phone\":\"138-9285-1059\"},{\"name\":\"李国巨客人\",\"phone\":\"153-6613-6146\"},{\"name\":\"李灰灰\",\"phone\":\"139-8869-0804\"},{\"name\":\"李佳\",\"phone\":\"159-4430-9515\"},{\"name\":\"李杰\",\"phone\":\"131-5065-9299\"},{\"name\":\"李坤\",\"phone\":\"18288224708\"},{\"name\":\"李亮BM\",\"phone\":\"18721100052\"},{\"name\":\"李倩文巴中\",\"phone\":\"189-8066-3923\"},{\"name\":\"李锐\",\"phone\":\"138-8844-1154\"},{\"name\":\"李润\",\"phone\":\"134-0890-0775\"},{\"name\":\"李世明\",\"phone\":\"139-8729-3616\"},{\"name\":\"李水电\",\"phone\":\"136-0882-3295\"},{\"name\":\"李小唐\",\"phone\":\"131-6269-8511\"},{\"name\":\"李晓伟\",\"phone\":\"13810965892\"},{\"name\":\"李晓燕峨眉\",\"phone\":\"133-9825-9419\"},{\"name\":\"李新娜\",\"phone\":\"137-1868-6222\"},{\"name\":\"李永建\",\"phone\":\"151-9838-7388\"},{\"name\":\"李永平\",\"phone\":\"189-0878-6991\"},{\"name\":\"李永平\",\"phone\":\"139-8726-6835\"},{\"name\":\"李瑜\",\"phone\":\"139-0876-8976\"},{\"name\":\"李远达\",\"phone\":\"136-7168-8381\"},{\"name\":\"李远达\",\"phone\":\"131-8069-9066\"},{\"name\":\"李、朱晓芳朋友\",\"phone\":\"183-8725-9560\"},{\"name\":\"李G+\",\"phone\":\"137-6149-3137\"},{\"name\":\"理惠\",\"phone\":\"021-56079846\"},{\"name\":\"丽江高姐\",\"phone\":\"136-2888-7676\"},{\"name\":\"丽江花花\",\"phone\":\"150-1222-3293\"},{\"name\":\"丽丽\",\"phone\":\"13671700004\"},{\"name\":\"丽丽\",\"phone\":\"137-6177-1250\"},{\"name\":\"利星于康\",\"phone\":\"13764312080\"},{\"name\":\"利波哥\",\"phone\":\"138-8722-0044\"},{\"name\":\"莉莉\",\"phone\":\"138-1630-7446\"},{\"name\":\"连队 EJ\",\"phone\":\"131-6271-1011\"},{\"name\":\"莲花岛小徐\",\"phone\":\"15862407240\"},{\"name\":\"梁董姐姐\",\"phone\":\"135-2446-6877\"},{\"name\":\"梁静\",\"phone\":\"182-0178-3616\"},{\"name\":\"梁宙倩25号子母房2晚\",\"phone\":\"135-9004-6857\"},{\"name\":\"梁总\",\"phone\":\"136-0177-9935\"},{\"name\":\"廖春梅\",\"phone\":\"189-8726-2166\"},{\"name\":\"廖昊\",\"phone\":\"182-8727-9007\"},{\"name\":\"廖军\",\"phone\":\"159-8339-8305\"},{\"name\":\"廖俊丽\",\"phone\":\"150-7233-3676\"},{\"name\":\"廖临\",\"phone\":\"151-2655-5967\"},{\"name\":\"廖明\",\"phone\":\"139-9065-7904\"},{\"name\":\"廖明洪\",\"phone\":\"133-8827-4355\"},{\"name\":\"廖明洪\",\"phone\":\"135-4193-8252\"},{\"name\":\"廖伟久\",\"phone\":\"130-8741-8413\"},{\"name\":\"林杰\",\"phone\":\"13311999999\"},{\"name\":\"林子杰\",\"phone\":\"+1?(626)?800-9498\"},{\"name\":\"林风\",\"phone\":\"137-6576-1658\"},{\"name\":\"林海定房2-4标准间\",\"phone\":\"130-0865-4815\"},{\"name\":\"林辉\",\"phone\":\"136-0882-0443\"},{\"name\":\"林雪\",\"phone\":\"150-2184-4779\"},{\"name\":\"林雪\",\"phone\":\"131-2275-2675\"},{\"name\":\"林姸\",\"phone\":\"1795113888004755\"},{\"name\":\"林正茂(总)\",\"phone\":\"137-0186-5513\"},{\"name\":\"林子杰K\",\"phone\":\"135-1022-7483\"},{\"name\":\"林总\",\"phone\":\"150-0098-7986\"},{\"name\":\"领队\",\"phone\":\"18143105620\"},{\"name\":\"刘\",\"phone\":\"137-5870-8773\"},{\"name\":\"刘博\",\"phone\":\"183-2113-7622\"},{\"name\":\"刘大爷\",\"phone\":\"151-6439-9179\"},{\"name\":\"刘导\",\"phone\":\"158-9457-6398\"},{\"name\":\"刘洪涛\",\"phone\":\"150-4433-6600\"},{\"name\":\"刘惠\",\"phone\":\"139-8723-0799\"},{\"name\":\"刘惠\",\"phone\":\"189-0872-3309\"},{\"name\":\"刘健\",\"phone\":\"13501891805\"},{\"name\":\"刘洁英\",\"phone\":\"137-1061-4800\"},{\"name\":\"刘经理宿舍\",\"phone\":\"156-0192-4110\"},{\"name\":\"刘梦丽\",\"phone\":\"182-0173-1887\"},{\"name\":\"刘明宇\",\"phone\":\"15000919316\"},{\"name\":\"刘明雨\",\"phone\":\"180-5942-0999\"},{\"name\":\"刘铭双\",\"phone\":\"189-6459-4965\"},{\"name\":\"刘难难\",\"phone\":\"156-9215-8960\"},{\"name\":\"刘。日系调酒\",\"phone\":\"135-6493-9055\"},{\"name\":\"刘胜云\",\"phone\":\"138-8724-5503\"},{\"name\":\"刘世礼\",\"phone\":\"135-7729-9221\"},{\"name\":\"刘世龙\",\"phone\":\"152-2188-6988\"},{\"name\":\"刘双\",\"phone\":\"182-0689-4167\"},{\"name\":\"刘太平\",\"phone\":\"139-8855-5603\"},{\"name\":\"刘文文\",\"phone\":\"159-0190-8035\"},{\"name\":\"刘先生\",\"phone\":\"186-0566-5112\"},{\"name\":\"刘显文\",\"phone\":\"189-8724-0070\"},{\"name\":\"刘小辉12号标1\",\"phone\":\"133-8093-7677\"},{\"name\":\"刘亚男\",\"phone\":\"186-8667-4805\"},{\"name\":\"刘亚楠BM\",\"phone\":\"182-6992-1366\"},{\"name\":\"刘艳荣、阿英朋友\",\"phone\":\"+86 136-6971-7437\"},{\"name\":\"刘艳荣姐夫\",\"phone\":\"138-8861-6858\"},{\"name\":\"刘燕\",\"phone\":\"138-1740-2261\"},{\"name\":\"刘尧\",\"phone\":\"186-2667-7465\"},{\"name\":\"刘耀岭\",\"phone\":\"158-2178-7783\"},{\"name\":\"刘月彤\",\"phone\":\"152-1666-8208\"},{\"name\":\"刘玥彤\",\"phone\":\"15216668208\"},{\"name\":\"龙\",\"phone\":\"17091602732\"},{\"name\":\"龙玲玲\",\"phone\":\"180-0889-3222\"},{\"name\":\"龙云\","
+
"\"phone\":\"13777779595\"},{\"name\":\"龙四川香天下\",\"phone\":\"180-8027-8687\"},{\"name\":\"龙虾\",\"phone\":\"18019841368\"},{\"name\":\"楼下外卖\",\"phone\":\"138-1772-7118\"},{\"name\":\"楼下宵夜\",\"phone\":\"159-2111-6329\"},{\"name\":\"卢亮亮BM\",\"phone\":\"15800803157\"},{\"name\":\"鲁丽芹\",\"phone\":\"138-8722-3887\"},{\"name\":\"鲁妹\",\"phone\":\"136-4872-7666\"},{\"name\":\"吕峨眉\",\"phone\":\"136-5819-7013\"},{\"name\":\"吕丽 K\",\"phone\":\"186-0546-7222\"},{\"name\":\"吕燕\",\"phone\":\"180-8061-0713\"},{\"name\":\"吕燕\",\"phone\":\"135-5167-9419\"},{\"name\":\"吕燕\",\"phone\":\"15912113730\"},{\"name\":\"旅游局\",\"phone\":\"0872-2508233\"},{\"name\":\"绿化\",\"phone\":\"156-0189-5373\"},{\"name\":\"绿园顺丰\",\"phone\":\"13756106193\"},{\"name\":\"栾总\",\"phone\":\"139-0872-8098\"},{\"name\":\"论文老师\",\"phone\":\"189-4366-0162\"},{\"name\":\"罗浩\",\"phone\":\"13187887788\"},{\"name\":\"罗琼、彝家客栈\",\"phone\":\"151-8725-9505\"},{\"name\":\"罗微\",\"phone\":\"139-8761-6337\"},{\"name\":\"罗玺平\",\"phone\":\"135-7788-7888\"},{\"name\":\"罗晓东,瞄\",\"phone\":\"139-8859-8962\"},{\"name\":\"罗兄\",\"phone\":\"189-8722-2799\"},{\"name\":\"Lisa。BM\",\"phone\":\"136-8199-1755\"},{\"name\":\"Lucy EJ\",\"phone\":\"186-1625-3259\"},{\"name\":\"妈\",\"phone\":\"18887246730\"},{\"name\":\"妈店\",\"phone\":\"0872-3120718\"},{\"name\":\"妈妈\",\"phone\":\"139-9062-7917\"},{\"name\":\"妈咪\",\"phone\":\"131-0447-3520\"},{\"name\":\"麻将钢窗\",\"phone\":\"159-1120-6094\"},{\"name\":\"麻将卖\",\"phone\":\"150-9694-5822\"},{\"name\":\"麻麻\",\"phone\":\"13578901919\"},{\"name\":\"马订房\",\"phone\":\"130-5009-1998\"},{\"name\":\"马定房\",\"phone\":\"153-2025-4798\"},{\"name\":\"马克\",\"phone\":\"189-6402-2799\"},{\"name\":\"马克思\",\"phone\":\"158-0045-1058\"},{\"name\":\"马老师\",\"phone\":\"135-6471-6200\"},{\"name\":\"马磊\",\"phone\":\"139-2428-7773\"},{\"name\":\"马里奥\",\"phone\":\"132-6255-3607\"},{\"name\":\"马龙\",\"phone\":\"152-0191-6616\"},{\"name\":\"马妹\",\"phone\":\"139-8859-0715\"},{\"name\":\"马米\",\"phone\":\"161805\"},{\"name\":\"马双林\",\"phone\":\"136-9900-3567\"},{\"name\":\"马嫣敏\",\"phone\":\"139-0183-5295\"},{\"name\":\"马医生\",\"phone\":\"138-8723-1938\"},{\"name\":\"蚂蚁短租\",\"phone\":\"400-069-6060\"},{\"name\":\"麦兜后妈\",\"phone\":\"18686679117\"},{\"name\":\"麦茜欣BM\",\"phone\":\"188-1652-8134\"},{\"name\":\"卖车的\",\"phone\":\"139-8725-6119\"},{\"name\":\"馒头\",\"phone\":\"139-6883-5662\"},{\"name\":\"毛良军\",\"phone\":\"135-7729-9593\"},{\"name\":\"毛军\",\"phone\":\"139-8853-6565\"},{\"name\":\"玫瑰整容\",\"phone\":\"18512112596\"},{\"name\":\"眉毛活动\",\"phone\":\"13756138262\"},{\"name\":\"美人鱼\",\"phone\":\"138-7637-4859\"},{\"name\":\"美团\",\"phone\":\"181-0132-9730\"},{\"name\":\"美团顾千婷婷\",\"phone\":\"187-6096-0039\"},{\"name\":\"美团华江芹\",\"phone\":\"186-0885-1971\"},{\"name\":\"萌萌\",\"phone\":\"186-4282-5256\"},{\"name\":\"萌萌\",\"phone\":\"186-4287-1310\"},{\"name\":\"孟凡\",\"phone\":\"138-1740-8788\"},{\"name\":\"梦语\",\"phone\":\"131-2076-7620\"},{\"name\":\"咪眼志\",\"phone\":\"13505770576\"},{\"name\":\"弥度燕\",\"phone\":\"187-8728-1339\"},{\"name\":\"米粉\",\"phone\":\"159-0188-5160\"},{\"name\":\"敏\",\"phone\":\"13806691505\"},{\"name\":\"明天订房\",\"phone\":\"155-0217-8712\"},{\"name\":\"莫公\",\"phone\":\"187-8969-7261\"},{\"name\":\"木。调酒师\",\"phone\":\"159-4182-7271\"},{\"name\":\"穆\",\"phone\":\"138-8729-7867\"},{\"name\":\"M2李秋亭\",\"phone\":\"138-8809-8994\"},{\"name\":\"Maggie Ej\",\"phone\":\"130-2317-7005\"},{\"name\":\"Miki\",\"phone\":\"186-1692-1916\"},{\"name\":\"Muse~Neko高桥\",\"phone\":\"131-6603-2526\"},{\"name\":\"拿货\",\"phone\":\"18611094987\"},{\"name\":\"娜娜杨子\",\"phone\":\"136-6197-7949\"},{\"name\":\"奶奶\",\"phone\":\"153-0677-8453\"},{\"name\":\"楠\",\"phone\":\"18087761535\"},{\"name\":\"倪Yoyo\",\"phone\":\"158-0187-6566\"},{\"name\":\"倪老乡\",\"phone\":\"186-0885-1676\"},{\"name\":\"宁显明\",\"phone\":\"136-0872-7753\"},{\"name\":\"宁波\",\"phone\":\"135-6644-0604\"},{\"name\":\"糯米朱\",\"phone\":\"151-6124-1018\"},{\"name\":\"Nike\",\"phone\":\"159-0086-6891\"},{\"name\":\"欧阳小羽\",\"phone\":\"15001835502\"},{\"name\":\"拍卖小伟\",\"phone\":\"130-0900-0123\"},{\"name\":\"派出所\",\"phone\":\"0872-2678116\"},{\"name\":\"潘博。上海敖雨\",\"phone\":\"+86 189-3082-7777\"},{\"name\":\"潘浩\",\"phone\":\"136-6441-9468\"},{\"name\":\"潘微\",\"phone\":\"139-4309-3332\"},{\"name\":\"潘小??\",\"phone\":\"186-4307-7336\"},{\"name\":\"潘洋\",\"phone\":\"186-4307-7336\"},{\"name\":\"潘玉鹏\",\"phone\":\"155-2826-5969\"},{\"name\":\"庞大姐\",\"phone\":\"158-0217-8531\"},{\"name\":\"胖子\",\"phone\":\"+8613758425778\"},{\"name\":\"胖子菜品供应商\",\"phone\":\"137-6442-7350\"},{\"name\":\"跑 友\",\"phone\":\"158-5851-0690\"},{\"name\":\"跑腿\",\"phone\":\"139-6881-4656\"},{\"name\":\"裴晓宇\",\"phone\":\"137-6156-9122\"},{\"name\":\"沛家军 蚂蚁\",\"phone\":\"155-6701-4401\"},{\"name\":\"彭老乡定房\",\"phone\":\"135-5061-3104\"},{\"name\":\"披萨\",\"phone\":\"62335969\"},{\"name\":\"平安保险\",\"phone\":\"0872-2323359\"},{\"name\":\"平利物流\",\"phone\":\"2674328\"},{\"name\":\"蒲订11月1.2.3号单间68\",\"phone\":\"159-2321-7963\"},{\"name\":\"普斤\",\"phone\":\"135-7753-9398\"},{\"name\":\"普斤座\",\"phone\":\"157-6997-9076\"},{\"name\":\"普燕玉石城\",\"phone\":\"138-8722-9549\"},{\"name\":\"POP李波\",\"phone\":\"130-1786-6652\"},{\"name\":\"Pos机\",\"phone\":\"180-1631-6351\"},{\"name\":\"仇丽\",\"phone\":\"139-1779-1212\"},{\"name\":\"七彩土豆\",\"phone\":\"158-1217-4500\"},{\"name\":\"妻管炎\",\"phone\":\"137-0866-6844\"},{\"name\":\"齐唱\",\"phone\":\"13916969701\"},{\"name\":\"齐飞\",\"phone\":\"13894191288\"},{\"name\":\"气客运东站\",\"phone\":\"0872-2310455\"},{\"name\":\"汽车古城客运、\",\"phone\":\"131-0872-5957\"},{\"name\":\"汽车古城客运龙哥\",\"phone\":\"139-8854-3007\"},{\"name\":\"汽车售票大理\",\"phone\":\"0872-2681431\"},{\"name\":\"汽车售票环城\",\"phone\":\"0872-2128922\"},{\"name\":\"汽车售票小花圆\",\"phone\":\"0872-2123436\"},{\"name\":\"汽车售票兴盛\",\"phone\":\"0872-2125281\"},{\"name\":\"汽修\",\"phone\":\"130-7434-3130\"},{\"name\":\"戚加威EJ\",\"phone\":\"150-5592-6822\"},{\"name\":\"千\",\"phone\":\"159-6871-2927\"},{\"name\":\"前台小雨BM\",\"phone\":\"130-4467-1269\"},{\"name\":\"強生搬运\",\"phone\":\"96811\"},{\"name\":\"强\",\"phone\":\"13888525555\"},{\"name\":\"乔\",\"phone\":\"151-6087-3868\"},{\"name\":\"乔丹\",\"phone\":\"+86 181-2122-9280\"},{\"name\":\"俏俏\",\"phone\":\"13818099158\"},{\"name\":\"秦姐\",\"phone\":\"138-1640-8899\"},{\"name\":\"秦勇\",\"phone\":\"138-8720-2628\"},{\"name\":\"青芒果\",\"phone\":\"0755-33399030\"},{\"name\":\"情人节Sky\",\"phone\":\"136-1174-9408\"},{\"name\":\"琼\",\"phone\":\"+86 137-6922-9795\"},{\"name\":\"琼瑶\",\"phone\":\"137-7775-9731\"},{\"name\":\"邱建国\",\"phone\":\"183-1716-8010\"},{\"name\":\"曲哥建材\",\"phone\":\"139-4509-5678\"},{\"name\":\"瞿晶晶\",\"phone\":\"186-0212-8838\"},{\"name\":\"去那白雪\",\"phone\":\"150-1140-8731\"},{\"name\":\"去那白雪\",\"phone\":\"156-8725-0821\"},{\"name\":\"去哪儿房态\",\"phone\":\"010-89676886\"},{\"name\":\"去哪儿网房太\",\"phone\":\"010-89954546\"},{\"name\":\"去哪结算\",\"phone\":\"010-89676836\"},{\"name\":\"去哪结算张淑萍\",\"phone\":\"183-0110-3559\"},{\"name\":\"去哪审核部\",\"phone\":\"010-89676001\"},{\"name\":\"去那大理公司\",\"phone\":\"0872-8812019\"},{\"name\":\"去那高凌露\",\"phone\":\"138-1018-8528\"},{\"name\":\"去那高零路\",\"phone\":\"157-5024-3925\"},{\"name\":\"去那施银梅\",\"phone\":\"151-2523-3996\"},{\"name\":\"全家超市\",\"phone\":\"62093831\"},{\"name\":\"戎涛\",\"phone\":\"+8618655891585\"},{\"name\":\"Rico。调酒师\",\"phone\":\"150-2674-4243\"},{\"name\":\"Rocky EJ\",\"phone\":\"150-0080-5215\"},{\"name\":\"沈聪\",\"phone\":\"150-4173-8344\"},{\"name\":\"沈洁红\",\"phone\":\"135-1872-6681\"},{\"name\":\"沈老师\",\"phone\":\"139-1725-8510\"},{\"name\":\"沈老头\",\"phone\":\"15844004030\"},{\"name\":\"单辉\",\"phone\":\"137-0666-6575\"},{\"name\":\"三老\",\"phone\":\"+8613634271931\"},{\"name\":\"三叔\",\"phone\":\"189-4315-6681\"},{\"name\":\"三叔\",\"phone\":\"13604328681\"},{\"name\":\"三塔票\",\"phone\":\"139-8856-6784\"},{\"name\":\"三文\",\"phone\":\"139-8720-7346\"},{\"name\":\"三亚_老李\",\"phone\":\"139-0760-0413\"},{\"name\":\"三亚_司机\",\"phone\":\"138-7658-7035\"},{\"name\":\"三亚小陈\",\"phone\":\"130-0607-9988\"},{\"name\":\"嫂\",\"phone\":\"135-7722-2697\"},{\"name\":\"森森\",\"phone\":\"187-4344-5500\"},{\"name\":\"森森\",\"phone\":\"136-8189-8939\"},{\"name\":\"杀虫\",\"phone\":\"136-8187-4447\"},{\"name\":\"沙县小吃\",\"phone\":\"136-6167-4675\"},{\"name\":\"莎莎\",\"phone\":\"138-1866-1226\"},{\"name\":\"闪光牌\",\"phone\":\"139-8853-6688\"},{\"name\":\"扇贝王\",\"phone\":\"0577-88368035\"},{\"name\":\"上官鱼鹰表演\",\"phone\":\"138-8723-3784\"},{\"name\":\"上海跑腿\",\"phone\":\"13661456439\"},{\"name\":\"上海跑腿 儿子\",\"phone\":\"158-0065-6500\"},{\"name\":\"上青1200\",\"phone\":\"150-0008-3630\"},{\"name\":\"上青1500\",\"phone\":\"136-6162-8515\"},{\"name\":\"烧烤\",\"phone\":\"135-7729-3534\"},{\"name\":\"烧烤 汽车公寓\",\"phone\":\"137-6193-5488\"},{\"name\":\"烧烤。志丹路\",\"phone\":\"136-2190-6179\"},{\"name\":\"设计师EJ\",\"phone\":\"186-7971-5210\"},{\"name\":\"申通\",\"phone\":\"02160341684\"},{\"name\":\"盛仿瓷\",\"phone\":\"139-8724-5633\"},{\"name\":\"施彦辰\",\"phone\":\"13888911355\"},{\"name\":\"施彦晨\",\"phone\":\"18987278266\"},{\"name\":\"施政委\",\"phone\":\"139-8720-2426\"},{\"name\":\"十一\",\"phone\":\"186-4601-0255\"},{\"name\":\"石\",\"phone\":\"139-5775-1111\"},{\"name\":\"石芹芳维西\",\"phone\":\"152-8457-1938\"},{\"name\":\"收银\",\"phone\":\"136-3645-8946\"},{\"name\":\"收银小徐\",\"phone\":\"150-2691-2581\"},{\"name\":\"疏通下水道\",\"phone\":\"183-8727-8780\"},{\"name\":\"曙光\",\"phone\":\"15104457775\"},{\"name\":\"双志\",\"phone\":\"159-1261-1842\"},{\"name\":\"水饺\",\"phone\":\"63744100\"},{\"name\":\"水心点心\",\"phone\":\"057788500525\"},{\"name\":\"司机进军\",\"phone\":\"+8613676403313\"},{\"name\":\"斯秦东A\",\"phone\":\"130-1339-9222\"},{\"name\":\"斯幼康\",\"phone\":\"138-8721-9157\"},{\"name\":\"四哥\",\"phone\":\"184-8755-9239\"},{\"name\":\"四海通\",\"phone\":\"133-1278-4976\"},{\"name\":\"四海通\",\"phone\":\"0872-2682678\"},{\"name\":\"四新媳妇\",\"phone\":\"158-9459-7738\"},{\"name\":\"宋 酒吧\",\"phone\":\"15618558983\"},{\"name\":\"宋平\",\"phone\":\"152-2110-3799\"},{\"name\":\"送菜\",\"phone\":\"135-2456-5448\"},{\"name\":\"送飞机场\",\"phone\":\"186-0345-0503\"},{\"name\":\"送水\",\"phone\":\"62050061\"},{\"name\":\"苏\",\"phone\":\"136-6877-8932\"},{\"name\":\"苏堤快客\",\"phone\":\"139-1816-5128\"},{\"name\":\"苏提_保洁\",\"phone\":\"15000986682\"},{\"name\":\"苏提水果\",\"phone\":\"136-1184-0885\"},{\"name\":\"苏缇外卖\",\"phone\":\"62668722\"},{\"name\":\"苏缇物业\",\"phone\":\"021-60835299\"},{\"name\":\"苏耀\",\"phone\":\"138-8729-8677\"},{\"name\":\"宿舍1800\",\"phone\":\"138-0166-5765\"},{\"name\":\"孙\",\"phone\":\"183-2176-5551\"},{\"name\":\"孙阿姨\",\"phone\":\"158-2109-7059\"},{\"name\":\"孙教练\",\"phone\":\"+86 151-4311-0324\"},{\"name\":\"孙小姐客人\",\"phone\":\"135-5496-6109\"},{\"name\":\"孙玉立\",\"phone\":\"155-6765-6767\"},{\"name\":\"孙总\",\"phone\":\"138-0195-7204\"},{\"name\":\"索道薛蕾\",\"phone\":\"139-8853-6251\"},{\"name\":\"索道学奎一日游\",\"phone\":\"139-8850-5132\"},{\"name\":\"S2陈建平\",\"phone\":\"+8615000389973\"},{\"name\":\"S2戴梦月\",\"phone\":\"158-2182-9554\"},{\"name\":\"S2杜大锐\",\"phone\":\"187-2194-2443\"},{\"name\":\"小顺BM\",\"phone\":\"139-1609-4963\"},{\"name\":\"租房206\",\"phone\":\"157-0884-4566\"},{\"name\":\"五姨夫\",\"phone\":\"132-2431-5655\"},{\"name\":\"302客人\",\"phone\":\"136-8111-7833\"},{\"name\":\"肖定8??10号三人间\",\"phone\":\"136-0125-2127\"},{\"name\":\"\",\"phone\":\"010-84939666\"},{\"name\":\"许伟\",\"phone\":\"136-1942-1883\"},{\"name\":\"田云龙\",\"phone\":\"133-2055-6082\"},{\"name\":\"婷婷\",\"phone\":\"180-4311-8088\"},{\"name\":\"志丹路烧烤\",\"phone\":\"136-2190-6179\"},{\"name\":\"王海峰\",\"phone\":\"138-1715-9852\"},{\"name\":\"香燕\",\"phone\":\"158-5851-1522\"},{\"name\":\"志丰\",\"phone\":\"13706634444\"},{\"name\":\"携程网昆明\",\"phone\":\"0871-63938427\"},{\"name\":\"赵俊丹\",\"phone\":\"158-2517-7671\"},{\"name\":\"钟翼\",\"phone\":\"138-8047-9784\"},{\"name\":\"许湖妍三棵??\",\"phone\":\"136-2872-5413\"},{\"name\":\"\",\"phone\":\"018163413274\"},{\"name\":\"S2王亚\",\"phone\":\"135-2431-3802\"},{\"name\":\"吴昌山\",\"phone\":\"136-1967-3413\"},{\"name\":\"途家、李\",\"phone\":\"028-83167955\"},{\"name\":\"张华昌\",\"phone\":\"139-8720-7992\"},{\"name\":\"S2徐浩卜\",\"phone\":\"158-0037-3062\"},{\"name\":\"杨雪芬\",\"phone\":\"133-3055-0378\"},{\"name\":\"振宇\",\"phone\":\"138-1855-5588\"},{\"name\":\"太阳\",\"phone\":\"130-6912-9919\"},{\"name\":\"郑。水烟\",\"phone\":\"159-0179-7161\"},{\"name\":\"晓飞\",\"phone\":\"158-5800-5875\"},{\"name\":\"S2武孝天\",\"phone\":\"150-2681-4790\"},{\"name\":\"谢勇\",\"phone\":\"137-6484-1811\"},{\"name\":\"下关医美\",\"phone\":\"13708666540\"},{\"name\":\"郑颖\",\"phone\":\"139-9199-9011\"},{\"name\":\"携程\",\"phone\":\"0871-63108105\"},{\"name\":\"淘宝商家\",\"phone\":\"0571-88157858\"},{\"name\":\"杨导\",\"phone\":\"130-3862-3635\"},{\"name\":\"徐网站\",\"phone\":\"155-4972-4024\"},{\"name\":\"医保中心\",\"phone\":\"0872-2170755\"},{\"name\":\"22号朱订房3人\",\"phone\":\"137-7866-9353\"},{\"name\":\"言胖哥K\",\"phone\":\"+65 9791 4751\"},{\"name\":\"8号标1间、王\",\"phone\":\"152-8717-8908\"},{\"name\":\"王永亮\",\"phone\":\"159-1265-8868\"},{\"name\":\"游船短线李娇\",\"phone\":\"150-9692-9381\"},{\"name\":\"吴佩佩BM\",\"phone\":\"187-1777-7826\"},{\"name\":\"张英姿\",\"phone\":\"186-0885-5383\"},{\"name\":\"吴振宏SB\",\"phone\":\"150-5773-4678\"},{\"name\":\"药店\",\"phone\":\"88732999\"},{\"name\":\"许珊\",\"phone\":\"158-0075-0663\"},{\"name\":\"小平\",\"phone\":\"150-0031-3281\"},{\"name\":\"张丽琼\",\"phone\":\"138-8723-2080\"},{\"name\":\"张微\",\"phone\":\"186-8667-0017\"},{\"name\":\"蟹庄\",\"phone\":\"152-5027-2637\"},{\"name\":\"周敏S2\",\"phone\":\"186-5636-6441\"},{\"name\":\"朱光松客人\",\"phone\":\"186-8513-0789\"},{\"name\":\"赵建熊\",\"phone\":\"131-5064-2662\"},{\"name\":\"17子母房一间、徐先生\",\"phone\":\"139-1156-7447\"},{\"name\":\"叶欢BM\",\"phone\":\"150-2128-3007\"},{\"name\":\"魏云玉溪客\",\"phone\":\"159-0877-5827\"},{\"name\":\"S2马富强\",\"phone\":\"152-5476-9005\"},{\"name\":\"温州_起点\",\"phone\":\"0577-88258611\"},{\"name\":\"S2李文磊\",\"phone\":\"137-6129-5624\"},{\"name\":\"租用场地\",\"phone\":\"182-1702-3060\"},{\"name\":\"姚定房6-21-28\",\"phone\":\"138-0223-9410\"},{\"name\":\"丝芙兰总监\",\"phone\":\"18606637002\"},{\"name\":\"\",\"phone\":\"186-1664-7890\"},{\"name\":\"应聘\",\"phone\":\"189-1873-3807\"},{\"name\":\"汪大哥\",\"phone\":\"180-1167-6269\"},{\"name\":\"中亚\",\"phone\":\"63535555\"},{\"name\":\"薛新\",\"phone\":\"186-0698-8585\"},{\"name\":\"张露\",\"phone\":\"151-9833-3427\"},{\"name\":\"张秀明\",\"phone\":\"152-8199-5666\"},{\"name\":\"汤师傅\",\"phone\":\"133-3187-2769\"},{\"name\":\"赵飞\",\"phone\":\"136-0882-0816\"},{\"name\":\"余三姐\",\"phone\":\"135-4195-8061\"},{\"name\":\"向宇 五月花一店\",\"phone\":\"13664417955\"},{\"name\":\"张平\",\"phone\":\"136-9615-0895\"},{\"name\":\"汤微8号\",\"phone\":\"139-1185-6647\"},{\"name\":\"元芳\",\"phone\":\"136-2166-0592\"},{\"name\":\"张艳\",\"phone\":\"137-5777-2588\"},{\"name\":\"展心\",\"phone\":\"135-8762-9119\"},{\"name\":\"赵老师\",\"phone\":\"136-2430-1983\"},{\"name\":\"盈盈\",\"phone\":\"137-7771-1907\"},{\"name\":\"小爱\",\"phone\":\"152-2152-6894\"},{\"name\":\"张淑琼订房标22号\",\"phone\":\"180-4200-9313\"},{\"name\":\"赵雄建\",\"phone\":\"138-8725-4686\"},{\"name\":\"永和\",\"phone\":\"62313172\"},{\"name\":\"杨四新\",\"phone\":\"139-8729-6105\"},{\"name\":\"朱点\",\"phone\":\"136-1172-2219\"},{\"name\":\"杨珊\",\"phone\":\"135-7726-8559\"},{\"name\":\"雪!\",\"phone\":\"137-0886-6931\"},{\"name\":\"杨伟珠\",\"phone\":\"135-7724-0262\"},{\"name\":\"王奇\",\"phone\":\"13801995145\"},{\"name\":\"洗衣机\",\"phone\":\"0872-2183800\"},{\"name\":\"S2老魏\",\"phone\":\"186-1612-0125\"},{\"name\":\"王开元BM\",\"phone\":\"158-2128-2137\"},{\"name\":\"杨剑波\",\"phone\":\"139-0872-5882\"},{\"name\":\"西康路\",\"phone\":\"15000873014\"},{\"name\":\"张帆\",\"phone\":\"153-0440-8352\"},{\"name\":\"赵韩叶\",\"phone\":\"139-8856-3217\"},{\"name\":\"张義丹\",\"phone\":\"186-8737-1115\"},{\"name\":\"S2江瑞霞\",\"phone\":\"150-0044-0625\"},{\"name\":\"24订房\",\"phone\":\"159-4592-8582\"},{\"name\":\"小周\",\"phone\":\"159-8762-3223\"},{\"name\":\"左客栈\",\"phone\":\"186-0872-9980\"},{\"name\":\"艺龙网\",\"phone\":\"400-933-3333\"},{\"name\":\"王红楚\",\"phone\":\"152-8857-2737\"},{\"name\":\"腾老师\",\"phone\":\"150-0213-8856\"},{\"name\":\"杨正旺\",\"phone\":\"138-8720-0898\"},{\"name\":\"袁圆\",\"phone\":\"158-2319-4055\"},{\"name\":\"S2唐家泓\",\"phone\":\"158-2113-3847\"},{\"name\":\"张红梅\",\"phone\":\"130-0864-0482\"},{\"name\":\"周涛毛肚\",\"phone\":\"152-2346-3098\"},{\"name\":\"小叶\",\"phone\":\"186-0161-0713\"},{\"name\":\"唐琼\",\"phone\":\"183-1387-5095\"},{\"name\":\"携程可娴大理公司\",\"phone\":\"158-0879-8454\"},{\"name\":\"张喻芸\",\"phone\":\"187-2191-8767\"},{\"name\":\"小刘\",\"phone\":\"156-1897-1370\"},{\"name\":\"爷爷\",\"phone\":\"130-1344-9893\"},{\"name\":\"艺龙\",\"phone\":\"0871-65395450\"},{\"name\":\"杨丽平\",\"phone\":\"139-8721-5168\"},{\"name\":\"王娟索道\",\"phone\":\"151-8493-7066\"},{\"name\":\"S2郭弛\",\"phone\":\"186-1630-4443\"},{\"name\":\"远方网王晓娟\",\"phone\":\"186-1819-3601\"},{\"name\":\"医生\",\"phone\":\"150-0180-0100\"},{\"name\":\"温州_跑腿_g\",\"phone\":\"150-5878-1846\"},{\"name\":\"温州郑老师\",\"phone\":\"158-6778-9073\"},{\"name\":\"淘宝\",\"phone\":\"400-168-8688\"},{\"name\":\"S2张燕辉\",\"phone\":\"183-4818-2655\"},{\"name\":\"小秋 安华手机\",\"phone\":\"13756584555\"},{\"name\":\"张思凡\",\"phone\":\"139-1669-0271\"},{\"name\":\"小彤\",\"phone\":\"186-2150-0980\"},{\"name\":\"朱晓芳\",\"phone\":\"187-8724-1450\"},{\"name\":\"张文芳\",\"phone\":\"139-8860-6729\"},{\"name\":\"S2张亚杰\",\"phone\":\"138-2510-2761\"},{\"name\":\"张大爹儿子\",\"phone\":\"135-7726-6361\"},{\"name\":\"杨露BM\",\"phone\":\"151-5209-7957\"},{\"name\":\"携程小张\",\"phone\":\"130-1336-3003\"},{\"name\":\"sb\",\"phone\":\"15000339417\"},{\"name\":\"徐涛\",\"phone\":\"137-0888-5518\"},{\"name\":\"S2魏祥\",\"phone\":\"138-1626-5749\"},{\"name\":\"杨静BM\",\"phone\":\"150-2179-3346\"},{\"name\":\"张师\",\"phone\":\"139-8724-6813\"},{\"name\":\"杨艳梅\",\"phone\":\"139-8729-8769\"},{\"name\":\"中亚会所\",\"phone\":\"65619999\"},{\"name\":\"照相战斗机\",\"phone\":\"+86 150-8702-5210\"},{\"name\":\"S2刘晓丽\",\"phone\":\"137-8894-1558\"},{\"name\":\"Sunny Xiao\",\"phone\":\"185-2352-3082\"},{\"name\":\"同程网王经理\",\"phone\":\"0512-80990796\"},{\"name\":\"滕文珍BM\",\"phone\":\"159-2187-3687\"},{\"name\":\"艺龙大理公司\",\"phone\":\"137-0845-8172\"},{\"name\":\"S2前台惠惠\",\"phone\":\"183-1707-8071\"},{\"name\":\"王燕丽江\",\"phone\":\"157-7042-8181\"},{\"name\":\"\",\"phone\":\"\"},{\"name\":\"找住的\",\"phone\":\"400-831-8266\"},{\"name\":\"张永军\",\"phone\":\"139-8855-8922\"},{\"name\":\"途家、小先\",\"phone\":\"159-2802-1625\"},{\"name\":\"陶文军客人\",\"phone\":\"138-8808-7240\"},{\"name\":\"王教练\",\"phone\":\"138-4408-4091\"},{\"name\":\"颜老板\",\"phone\":\"139-8728-8528\"},{\"name\":\"王艳艳\",\"phone\":\"138-8867-8675\"},{\"name\":\"新村路快客\",\"phone\":\"56350618\"},{\"name\":\"赵婷\",\"phone\":\"186-8726-1890\"},{\"name\":\"张兰\",\"phone\":\"152-8725-9188\"},{\"name\":\"夏铃客人\",\"phone\":\"139-8766-7049\"},{\"name\":\"杨子 上海\",\"phone\":\"18516669000\"},{\"name\":\"朱昆朋\",\"phone\":\"159-0040-9264\"},{\"name\":\"洗碗蔡大哥\",\"phone\":\"136-3631-8462\"},{\"name\":\"艺龙杨爱玲\",\"phone\":\"183-8719-4959\"},{\"name\":\"田路曼BM\",\"phone\":\"150-0068-0557\"},{\"name\":\"赵小飞\",\"phone\":\"183-2190-9298\"},{\"name\":\"租这儿\",\"phone\":\"400-050-8506\"},{\"name\":\"张医生\",\"phone\":\"157-5021-1314\"},{\"name\":\"张婷婷\",\"phone\":\"139-4491-0766\"},{\"name\":\"S2訾雪琴\",\"phone\":\"183-0196-8696\"},{\"name\":\"小屁孩\",\"phone\":\"137 5774 4064\"},{\"name\":\"钟点工\",\"phone\":\"135-7541-4068\"},{\"name\":\"于海客人\",\"phone\":\"186-1536-2197\"},{\"name\":\"薛桂英\",\"phone\":\"135-6475-8221\"},{\"name\":\"猪猪\",\"phone\":\"18656609999\"},{\"name\":\"艺龙朱\",\"phone\":\"138-8845-6037\"},{\"name\":\"尹健腾BM\",\"phone\":\"159-2118-1097\"},{\"name\":\"湘粤山庄\",\"phone\":\"60560117\"},{\"name\":\"卫生监督所\",\"phone\":\"0872-2512364\"},{\"name\":\"途家网\",\"phone\":\"400-188-1234\"},{\"name\":\"小宇\",\"phone\":\"138-8804-4205\"},{\"name\":\"途家网,房态\",\"phone\":\"185-8418-1018\"},{\"name\":\"吴怡华\",\"phone\":\"15287185391\"},{\"name\":\"汪雪玲\",\"phone\":\"136-6599-6162\"},{\"name\":\"英英\",\"phone\":\"13636409096\"},{\"name\":\"杨河峨眉\",\"phone\":\"159-8338-8067\"},{\"name\":\"微微 长春\",\"phone\":\"17790066605\"},{\"name\":\"饮料\",\"phone\":\"138-1840-4903\"},{\"name\":\"星期一订房\",\"phone\":\"133-7837-4729\"},{\"name\":\"小方\",\"phone\":\"183-0210-0664\"},{\"name\":\"左建安\",\"phone\":\"139-0872-3049\"},{\"name\":\"王浩客人\",\"phone\":\"135-0947-7977\"},{\"name\":\"杨洪英\",\"phone\":\"139-8850-4628\"},{\"name\":\"温州_飞哥跑腿\",\"phone\":\"0577-88655570\"},{\"name\":\"S2冯亮\",\"phone\":\"136-5175-0210\"},{\"name\":\"niuniu老板娘\",\"phone\":\"15990714857\"},{\"name\":\"唐肥啊丽\",\"phone\":\"189-8724-1890\"},{\"name\":\"祥云小周\",\"phone\":\"135-2972-2026\"},{\"name\":\"夏\",\"phone\":\"130-1375-3588\"},{\"name\":\"子函\",\"phone\":\"151-4171-4077\"},{\"name\":\"微微\",\"phone\":\"186-0872-3562\"},{\"name\":\"张学标\",\"phone\":\"187-8721-4706\"},{\"name\":\"王冰幸运草\",\"phone\":\"139-8713-4906\"},{\"name\":\"徐俊BM\",\"phone\":\"138-1709-2863\"},{\"name\":\"箫簦怀\",\"phone\":\"139-8855-2316\"},{\"name\":\"赵心\",\"phone\":\"138-6832-3609\"},{\"name\":\"小敏\",\"phone\":\"135-0577-2727\"},{\"name\":\"汪平\",\"phone\":\"+8613916358843\"},{\"name\":\"新运大厦烧烤外卖\",\"phone\":\"158-0031-5178\"},{\"name\":\"粥\",\"phone\":\"187-2172-2778\"},{\"name\":\"乐山\",\"phone\":\"151-8338-3462\"},{\"name\":\"小磊\",\"phone\":\"13661411688\"},{\"name\":\"郑老师\",\"phone\":\"139-1748-1325\"},{\"name\":\"张弟林散K\",\"phone\":\"135-2488-7031\"},{\"name\":\"徐忠\",\"phone\":\"139-8138-5259\"},{\"name\":\"网站\",\"phone\":\"0872-2444720\"},{\"name\":\"王中立BM\",\"phone\":\"136-2196-9765\"},{\"name\":\"^_^丹\",\"phone\":\"+8613759533727\"},{\"name\":\"铜川路福林\",\"phone\":\"186-0215-6997\"},{\"name\":\"粥店\",\"phone\":\"62321887\"},{\"name\":\"中亚'吴\",\"phone\":\"139-1805-2530\"},{\"name\":\"杨双华\",\"phone\":\"139-8720-7980\"},{\"name\":\"金家美容\",\"phone\":\"15967799968\"},{\"name\":\"11\",\"phone\":\"13644409950\"},{\"name\":\"王订房\",\"phone\":\"152-1000-6008\"},{\"name\":\"小玉中亚\",\"phone\":\"13818071907\"},{\"name\":\"娃娃\",\"phone\":\"131-8079-1840\"},{\"name\":\"钟兴荣\",\"phone\":\"139-8855-5868\"},{\"name\":\"小学童鞋\",\"phone\":\"189-1001-8331\"},{\"name\":\"S2吴海虎\",\"phone\":\"150-0073-7374\"},{\"name\":\"王锦霞\",\"phone\":\"135-2462-0894\"},{\"name\":\"S2陶彦敏\",\"phone\":\"+8615821158106\"},{\"name\":\"杨新燕\",\"phone\":\"136-5872-1984\"},{\"name\":\"丝芙兰丹华\",\"phone\":\"139-5770-9706\"},{\"name\":\"小学童鞋?林\",\"phone\":\"18669049375\"},{\"name\":\"小黑 潘洋\",\"phone\":\"13944153777\"},{\"name\":\"韦秋群\",\"phone\":\"187-7665-5777\"},{\"name\":\"小红\",\"phone\":\"65162\"},{\"name\":\"S2收银李下妹\",\"phone\":\"139-6091-5988\"},{\"name\":\"王小龙\",\"phone\":\"183-2135-4321\"},{\"name\":\"周昊\",\"phone\":\"185-2057-0285\"},{\"name\":\"赵飞亲家\",\"phone\":\"159-1266-1829\"},{\"name\":\"中华田园犬\",\"phone\":\"180-1758-1133\"},{\"name\":\"友\",\"phone\":\"13817878666\"},{\"name\":\"王雄芳名嚼\",\"phone\":\"151-8722-6359\"},{\"name\":\"张正军\",\"phone\":\"137-0866-1106\"},{\"name\":\"吴仓伍\",\"phone\":\"155-0217-7073\"},{\"name\":\"郑总\",\"phone\":\"139-0880-3182\"},{\"name\":\"鞋\",\"phone\":\"32520027\"},{\"name\":\"夏医生\",\"phone\":\"136-8172-1287\"},{\"name\":\"王叶\",\"phone\":\"15877977029\"},{\"name\":\"牙科\",\"phone\":\"02169524999\"},{\"name\":\"百草芳香 店长\",\"phone\":\"15857707362\"},{\"name\":\"唐娥\",\"phone\":\"189-0872-1005\"},{\"name\":\"痛风刘医生\",\"phone\":\"135-1891-6987\"},{\"name\":\"小的\",\"phone\":\"+8613806892637\"},{\"name\":\"吴保钱\",\"phone\":\"158-2158-1181\"},{\"name\":\"魏山小张\",\"phone\":\"135-7727-5996\"},{\"name\":\"张医生\",\"phone\":\"151-2525-3540\"},{\"name\":\"文静姐\",\"phone\":\"138-5775-4596\"},{\"name\":\"S2管延臣\",\"phone\":\"152-1666-2234\"},{\"name\":\"支票\",\"phone\":\"138-1731-7613\"},{\"name\":\"洋葱\",\"phone\":\"139-1704-6670\"},{\"name\":\"太阳能叶榆路\",\"phone\":\"159-1122-0895\"},{\"name\":\"小小姐姐\",\"phone\":\"+8613858801525\"},{\"name\":\"心内科\",\"phone\":\"0872-2669272\"},{\"name\":\"王义\",\"phone\":\"189-4660-9039\"},{\"name\":\"杨庆润\",\"phone\":\"139-8722-0955\"},{\"name\":\"王晓燕\",\"phone\":\"137-6901-0046\"},{\"name\":\"吴老师中亚\",\"phone\":\"65213\"},{\"name\":\"王蒙\",\"phone\":\"+8613795324783\"},{\"name\":\"杨静BM企划\",\"phone\":\"139-1600-2372\"},{\"name\":\"小雪\",\"phone\":\"18608855249\"},{\"name\":\"唐洪鑫BM\",\"phone\":\"134-7278-6938\"},{\"name\":\"邮局\",\"phone\":\"56618540\"},{\"name\":\"王子\",\"phone\":\"136-3635-9331\"},{\"name\":\"吴洁霞广西\",\"phone\":\"156-0783-8086\"},{\"name\":\"张继龙\",\"phone\":\"182-0501-4567\"},{\"name\":\"赵勇\",\"phone\":\"186-1688-6176\"},{\"name\":\"赵\",\"phone\":\"139-5771-7700\"},{\"name\":\"S2王姗姗\",\"phone\":\"137-6410-6559\"},{\"name\":\"徐苗东东\",\"phone\":\"135-8557-5315\"},{\"name\":\"小曼\",\"phone\":\"139-1890-0331\"},{\"name\":\"游天下\",\"phone\":\"400-630-0088\"},{\"name\":\"武洪\",\"phone\":\"139-8720-4617\"},{\"name\":\"张利娟A\",\"phone\":\"189-8720-9055\"},{\"name\":\"校长\",\"phone\":\"135-9646-7480\"},{\"name\":\"物供BM\",\"phone\":\"139-1668-5647\"},{\"name\":\"小胖子\",\"phone\":\"159-6742-4547\"},{\"name\":\"S2高英杰\",\"phone\":\"159-2134-2345\"},{\"name\":\"左建林\",\"phone\":\"186-8729-9671\"},{\"name\":\"彤彤\",\"phone\":\"15045368886\"},{\"name\":\"谢定房\",\"phone\":\"139-8146-1223\"},{\"name\":\"郑有虎\",\"phone\":\"139-8854-3779\"},{\"name\":\"郑敏\",\"phone\":\"13806686811\"},{\"name\":\"小南BM\",\"phone\":\"135-2408-8891\"},{\"name\":\"昆明微整医生\",\"phone\":\"136-4886-5527\"},{\"name\":\"小小白\",\"phone\":\"13818010555\"},{\"name\":\"杨静\",\"phone\":\"139-1600-2372\"},{\"name\":\"途家、李\",\"phone\":\"138-8078-7486\"},{\"name\":\"租房\",\"phone\":\"130-4660-7528\"},{\"name\":\"阿峰\",\"phone\":\"18857710610\"},{\"name\":\"唐肥\",\"phone\":\"0872-2674776\"},{\"name\":\"徐建华\",\"phone\":\"136-0882-1269\"},{\"name\":\"张菊\",\"phone\":\"138-8874-4860\"},{\"name\":\"消防段超泼\",\"phone\":\"135-7707-7730\"},{\"name\":\"余有刚\",\"phone\":\"138-8722-3533\"},{\"name\":\"徐\",\"phone\":\"130-0317-0013\"},{\"name\":\"张斐\",\"phone\":\"136-5163-3012\"},{\"name\":\"游大清\",\"phone\":\"133-8872-1899\"},{\"name\":\"夏BM\",\"phone\":\"+8613788932400\"},{\"name\":\"王阿姨\",\"phone\":\"137-6485-5133\"},{\"name\":\"小麦\",\"phone\":\"188-1652-8134\"},{\"name\":\"小霞\",\"phone\":\"138-8821-0280\"},{\"name\":\"小钟\",\"phone\":\"135-7839-1924\"},{\"name\":\"王娟\",\"phone\":\"189-8723-1208\"},{\"name\":\"S2韩小悠\",\"phone\":\"138-1678-0620\"},{\"name\":\"姚佳\",\"phone\":\"15821753533\"},{\"name\":\"铜川路海鲜\",\"phone\":\"131-6607-3083\"},{\"name\":\"杨剑彬\",\"phone\":\"136-0882-0190\"},{\"name\":\"S2石泓宇\",\"phone\":\"151-3695-3697\"},{\"name\":\"小明\",\"phone\":\"186-5992-7337\"},{\"name\":\"杨亚奇\",\"phone\":\"181-0390-8559\"},{\"name\":\"薇薇\",\"phone\":\"180-4971-9343\"},{\"name\":\"王艳茁\",\"phone\":\"138-1236-5555\"},{\"name\":\"张孔燕\",\"phone\":\"139-8856-1135\"},{\"name\":\"杨双龙海月弯\",\"phone\":\"182-0699-5052\"},{\"name\":\"小峰\",\"phone\":\"135-8551-4820\"},{\"name\":\"圆圆\",\"phone\":\"137-6193-9771\"},{\"name\":\"张堂平\",\"phone\":\"138-8138-3059\"},{\"name\":\"中亚餐长\",\"phone\":\"13501813592\"},{\"name\":\"途家订房\",\"phone\":\"139-9903-3407\"},{\"name\":\"\",\"phone\":\"13761370093\"},{\"name\":\"甜,广告\",\"phone\":\"13099999956\"},"
+
"{\"name\":\"杨琼\",\"phone\":\"137-6122-9262\"},{\"name\":\"朱琳琳\",\"phone\":\"132-1178-7844\"},{\"name\":\"于\",\"phone\":\"153-0896-9725\"},{\"name\":\"姨\",\"phone\":\"139-8855-7775\"},"
+
"{\"name\":\"小朱\",\"phone\":\"133-6188-7352\"},{\"name\":\"雪\",\"phone\":\"0871-8241107\"},{\"name\":\"温州跑腿\",\"phone\":\"13738746998\"},{\"name\":\"张敏\",\"phone\":\"187-6093-0020\"},{\"name\":\"赵磊\",\"phone\":\"159-0053-4444\"},{\"name\":\"S2王亚萍\",\"phone\":\"187-2161-2481\"},{\"name\":\"翁昌永\",\"phone\":\"137-6900-0552\"},{\"name\":\"文豪\",\"phone\":\"139-8854-3111\"},{\"name\":\"张澍\",\"phone\":\"62002\"},{\"name\":\"严四平\",\"phone\":\"135-7726-3726\"},{\"name\":\"曾厝按\",\"phone\":\"18959209787\"},{\"name\":\"太极大厦大房间介绍的\",\"phone\":\"152-2171-2259\"},{\"name\":\"王成兵\",\"phone\":\"139-8729-0438\"},{\"name\":\"S2金健亮\",\"phone\":\"150-0197-3512\"},{\"name\":\"雅\",\"phone\":\"138-1827-2100\"},{\"name\":\"于景刚\",\"phone\":\"130-1911-7077\"},{\"name\":\"韵达\",\"phone\":\"95546\"},{\"name\":\"\",\"phone\":\"057725694093\"},{\"name\":\"小欢\",\"phone\":\"138-5770-0797\"},{\"name\":\"S2杨一伟\",\"phone\":\"135-6416-8205\"},{\"name\":\"王槐艳\",\"phone\":\"130-3862-9666\"},{\"name\":\"徐帅杰BM\",\"phone\":\"137-6126-3802\"},{\"name\":\"朱雨莲\",\"phone\":\"13761162762\"},{\"name\":\"王老师\",\"phone\":\"130-0911-2261\"},{\"name\":\"张广磊BM\",\"phone\":\"137-6116-3227\"},{\"name\":\"自秀平\",\"phone\":\"180-8720-1378\"},{\"name\":\"香油\",\"phone\":\"400-023-0258\"},{\"name\":\"悠悠BM\",\"phone\":\"156-4323-4447\"},{\"name\":\"Vito\",\"phone\":\"139-1616-6300\"},{\"name\":\"杨洪\",\"phone\":\"158-9450-3810\"},{\"name\":\"\",\"phone\":\"13587419374\"},{\"name\":\"照片\",\"phone\":\"021-61475612\"},{\"name\":\"S2柯老师\",\"phone\":\"135-6462-3347\"},{\"name\":\"S2史彦杰\",\"phone\":\"137-9525-6185\"},{\"name\":\"杨凯二逼\",\"phone\":\"187-5409-7668\"},{\"name\":\"蟹庄顾老板\",\"phone\":\"150-5021-2392\"},{\"name\":\"王若冰\",\"phone\":\"135-8591-9058\"},{\"name\":\"3S美甲\",\"phone\":\"13676705404\"},{\"name\":\"朱新红\",\"phone\":\"156-0144-8888\"},{\"name\":\"杨老板\",\"phone\":\"139-1759-2055\"},{\"name\":\"瑶瑶\",\"phone\":\"18687900825\"},{\"name\":\"小彤!\",\"phone\":\"186-2150-0980\"},{\"name\":\"袁祥BM\",\"phone\":\"138-1651-6247\"},{\"name\":\"小青\",\"phone\":\"13524255352\"},{\"name\":\"谭馨惠\",\"phone\":\"182-8811-8333\"},{\"name\":\"张波\",\"phone\":\"182-1334-9171\"},{\"name\":\"小雨朋友,箫\",\"phone\":\"152-8885-3390\"},{\"name\":\"蟹客-潘??\",\"phone\":\"137-5602-1052\"},{\"name\":\"腾越老总\",\"phone\":\"133-0872-8803\"},{\"name\":\"张红\",\"phone\":\"189-8398-6504\"},{\"name\":\"小路\",\"phone\":\"159-0090-1637\"},{\"name\":\"显真美甲\",\"phone\":\"13806548787\"},{\"name\":\"徐苗\",\"phone\":\"150-0046-8916\"},{\"name\":\"新南华\",\"phone\":\"021-62278777\"},{\"name\":\"杨槐敏\",\"phone\":\"186-0872-2199\"},{\"name\":\"云南菜\",\"phone\":\"62100768\"},{\"name\":\"\",\"phone\":\"0571-82573952\"},{\"name\":\"张拉土\",\"phone\":\"133-2055-5222\"},{\"name\":\"张晨瑶客人\",\"phone\":\"130-1174-5555\"},{\"name\":\"小吕\",\"phone\":\"151-8728-0626\"},{\"name\":\"徐阿姨\",\"phone\":\"183-6860-2737\"},{\"name\":\"微微\",\"phone\":\"150-4307-0339\"},{\"name\":\"闫立国大众点评\",\"phone\":\"189-0872-4571\"},{\"name\":\"S2王晶斌\",\"phone\":\"130-2320-5331\"},{\"name\":\"携程网\",\"phone\":\"021-61136666\"},{\"name\":\"小猪短租\",\"phone\":\"400-018-3100\"},{\"name\":\"谢克颜Sky\",\"phone\":\"150-2141-5808\"},{\"name\":\"周旭\",\"phone\":\"159-0097-5997\"},{\"name\":\"苏梅\",\"phone\":\"13968854876\"},{\"name\":\"S2王岩岩\",\"phone\":\"156-1852-5858\"},{\"name\":\"中介五点半长寿路\",\"phone\":\"152-2139-5935\"},{\"name\":\"熊天宝\",\"phone\":\"158-9450-5589\"},{\"name\":\"杨梅,伴\",\"phone\":\"139-8723-0958\"},{\"name\":\"中甸客人\",\"phone\":\"139-8877-5344\"},{\"name\":\"杨蓉昆明\",\"phone\":\"152-8830-7068\"},{\"name\":\"王开蕾\",\"phone\":\"139-8850-9333\"},{\"name\":\"易礼勇\",\"phone\":\"130-1339-9093\"},{\"name\":\"许老乡\",\"phone\":\"189-8721-5268\"},{\"name\":\"杨咏琦\",\"phone\":\"186-8776-7870\"},{\"name\":\"婷婷K\",\"phone\":\"150-0020-8318\"},{\"name\":\"王海东Sky\",\"phone\":\"183-2114-8188\"},{\"name\":\"许亚浩\",\"phone\":\"182-0185-0570\"},{\"name\":\"\",\"phone\":\"021-54322021\"},{\"name\":\"乐宝堡\",\"phone\":\"56351202\"},{\"name\":\"张义刚\",\"phone\":\"150-2187-9056\"},{\"name\":\"张明月S2\",\"phone\":\"135-8581-2225\"},{\"name\":\"夏天\",\"phone\":\"150-0026-3084\"},{\"name\":\"杨君\",\"phone\":\"189-0872-0819\"},{\"name\":\"S2梅禹\",\"phone\":\"131-9962-3222\"},{\"name\":\"SS\",\"phone\":\"186-2182-1195\"},{\"name\":\"乐透。小宇\",\"phone\":\"13943053321\"},{\"name\":\"汪雨\",\"phone\":\"13608855590\"},{\"name\":\"王文杰\",\"phone\":\"13321549958\"},{\"name\":\"药材\",\"phone\":\"138-8729-3594\"},{\"name\":\"小赫。潘洋\",\"phone\":\"155-9052-0855\"},{\"name\":\"小金\",\"phone\":\"137-6165-1053\"},{\"name\":\"张丹水电\",\"phone\":\"139-8720-2250\"},{\"name\":\"洗衣机修\",\"phone\":\"133-2055-9093\"},{\"name\":\"赵亮\",\"phone\":\"136-2969-2723\"},{\"name\":\"扬扬BM\",\"phone\":\"139-1714-6432\"},{\"name\":\"小阿姨\",\"phone\":\"13918052902\"},{\"name\":\"sxd\",\"phone\":\"3\"},{\"name\":\"汪雨\",\"phone\":\"18687026826\"},{\"name\":\"移动通客户杨静\",\"phone\":\"136-0882-9686\"},{\"name\":\"wi-Fi\",\"phone\":\"189-1780-4755\"},{\"name\":\"尹建\",\"phone\":\"182-2193-6681\"},{\"name\":\"余红光\",\"phone\":\"135-0882-0646\"},{\"name\":\"游天下昆明\",\"phone\":\"186-6904-5733\"},{\"name\":\"谢勇\",\"phone\":\"13764841811\"},{\"name\":\"尹健\",\"phone\":\"182-6034-9511\"},{\"name\":\"S2喻林\",\"phone\":\"159-0040-5900\"},{\"name\":\"杨瑞彪\",\"phone\":\"133-2055-1383\"},{\"name\":\"王小东\",\"phone\":\"150-0000-6419\"},{\"name\":\"小孙啊洪\",\"phone\":\"139-8722-8941\"},{\"name\":\"雅馨纹绣\",\"phone\":\"18967797828\"},{\"name\":\"小周媳妇\",\"phone\":\"153-9868-2567\"},{\"name\":\"忧忧\",\"phone\":\"183-2169-0571\"},{\"name\":\"Sunny Zhu\",\"phone\":\"138-1889-8043\"},{\"name\":\"尹艳\",\"phone\":\"131-6278-9893\"},{\"name\":\"张继龙长春\",\"phone\":\"138-4486-5558\"},{\"name\":\"S2胡小娇\",\"phone\":\"136-4168-8743\"},{\"name\":\"陈 光明\",\"phone\":\"13250883877\"},{\"name\":\"杨光惠\",\"phone\":\"139-8727-5462\"},{\"name\":\"王红晓客人\",\"phone\":\"182-5823-3421\"},{\"name\":\"爷爷\",\"phone\":\"13705777558\"},{\"name\":\"吴蓉蓉BM\",\"phone\":\"182-2114-1439\"},{\"name\":\"王洋\",\"phone\":\"138-1616-4334\"},{\"name\":\"小张\",\"phone\":\"139-8729-8215\"},{\"name\":\"王志东\",\"phone\":\"138-0876-9005\"},{\"name\":\"小叶\",\"phone\":\"159-0872-6254\"},{\"name\":\"S2巡场总监Alla\",\"phone\":\"138-1733-0884\"},{\"name\":\"王总\",\"phone\":\"138-1878-4888\"},{\"name\":\"S2岳邦彩\",\"phone\":\"185-0156-3424\"},{\"name\":\"曾 阳澄湖\",\"phone\":\"13218181881\"},{\"name\":\"张小威\",\"phone\":\"133-3175-9055\"},{\"name\":\"王飞翔BM\",\"phone\":\"187-1785-6283\"},{\"name\":\"S2孔令志\",\"phone\":\"182-5688-2822\"},{\"name\":\"S2刘城\",\"phone\":\"134-8281-9991\"},{\"name\":\"左淑君\",\"phone\":\"159-1219-7662\"},{\"name\":\"我们家客栈\",\"phone\":\"180-0872-2495\"},{\"name\":\"S2小于\",\"phone\":\"187-0170-2770\"},{\"name\":\"游多多\",\"phone\":\"021-33977770\"},{\"name\":\"赵佳齐\",\"phone\":\"13160776000\"},{\"name\":\"王冠\",\"phone\":\"139-8725-7577\"},{\"name\":\"张勇丽\",\"phone\":\"180-8687-9858\"},{\"name\":\"S2总部财会\",\"phone\":\"136-7151-9620\"},{\"name\":\"赵梦那租房\",\"phone\":\"138-0874-4116\"},{\"name\":\"张家花园\",\"phone\":\"0872-2684000\"},{\"name\":\"萧大壮\",\"phone\":\"187-2178-0265\"},{\"name\":\"朱玉梅\",\"phone\":\"186-8728-7866\"},{\"name\":\"S2简勤勤\",\"phone\":\"137-6499-7514\"},{\"name\":\"王建\",\"phone\":\"135-7789-9075\"},{\"name\":\"妍妍\",\"phone\":\"137-7771-1907\"},{\"name\":\"中介\",\"phone\":\"136-3658-0395\"},{\"name\":\"S2李娇\",\"phone\":\"150-0211-0656\"},{\"name\":\"杨艳\",\"phone\":\"139-8854-0550\"},{\"name\":\"张源\",\"phone\":\"13816458785\"},{\"name\":\"魏仁富\",\"phone\":\"139-8853-0599\"},{\"name\":\"\",\"phone\":\"10655059113144\"},{\"name\":\"杨文松\",\"phone\":\"139-8726-1461\"},{\"name\":\"王鹃\",\"phone\":\"62007\"},{\"name\":\"西安\",\"phone\":\"137-8895-1585\"},{\"name\":\"Sammi\",\"phone\":\"138-1610-5907\"},{\"name\":\"印商标黄\",\"phone\":\"136-1179-5393\"},{\"name\":\"张源一\",\"phone\":\"18507026713\"},{\"name\":\"谭哥\",\"phone\":\"150-5428-0016\"},{\"name\":\"S2于怀玉\",\"phone\":\"135-1213-2937\"},{\"name\":\"小张 温州\",\"phone\":\"186-5777-0770\"},{\"name\":\"张敏\",\"phone\":\"136-5888-2774\"},{\"name\":\"王蓓蓓BM\",\"phone\":\"152-2111-6304\"},{\"name\":\"S2肖纯\",\"phone\":\"159-2177-5142\"},{\"name\":\"小姑娘\",\"phone\":\"18601707093\"},{\"name\":\"S2吴一鸣\",\"phone\":\"182-2170-0360\"},{\"name\":\"S2周维龙\",\"phone\":\"159-0181-6884\"},{\"name\":\"游船啊霞\",\"phone\":\"137-9624-9020\"},{\"name\":\"途家网\",\"phone\":\"189-8173-0888\"},{\"name\":\"S2武国锐\",\"phone\":\"135-2430-0485\"},{\"name\":\"王伟\",\"phone\":\"150-0089-3690\"},{\"name\":\"周 散客\",\"phone\":\"180-5262-6600\"},{\"name\":\"唐玲\",\"phone\":\"137-6119-7774\"},{\"name\":\"应聘\",\"phone\":\"130-1282-5758\"},{\"name\":\"徐炳\",\"phone\":\"139-8856-6078\"},{\"name\":\"王有纲\",\"phone\":\"139-1686-4247\"},{\"name\":\"吴丹\",\"phone\":\"182-5668-2500\"},{\"name\":\"张丽平\",\"phone\":\"153-8652-6588\"},{\"name\":\"杨水电\",\"phone\":\"139-8728-5487\"},{\"name\":\"文捷\",\"phone\":\"13099429107\"},{\"name\":\"自己\",\"phone\":\"18351030407\"},{\"name\":\"王小磊\",\"phone\":\"157-1440-3145\"},{\"name\":\"王兰BM\",\"phone\":\"158-0098-7760\"},{\"name\":\"阴新影客人\",\"phone\":\"139-3394-0518\"},{\"name\":\"郑、普陀泉\",\"phone\":\"187-0888-7336\"},{\"name\":\"张佳梅子\",\"phone\":\"147-9012-3237\"},{\"name\":\"小沈法院\",\"phone\":\"135-7788-9990\"},{\"name\":\"张鉴琪跑车的\",\"phone\":\"135-2965-7089\"},{\"name\":\"殷语茗\",\"phone\":\"134-6433-3288\"},{\"name\":\"中通\",\"phone\":\"39777777\"},{\"name\":\"小苹果\",\"phone\":\"189-1669-2350\"},{\"name\":\"新电话\",\"phone\":\"153-6829-4718\"},{\"name\":\"王娟\",\"phone\":\"183-1425-6778\"},{\"name\":\"张燕大庄\",\"phone\":\"139-8720-0124\"},{\"name\":\"王欢欢,六十医院\",\"phone\":\"137-9774-9105\"},{\"name\":\"杨子\",\"phone\":\"139-1704-6670\"},{\"name\":\"S2王士东\",\"phone\":\"137-9523-2792\"},{\"name\":\"yanyan\",\"phone\":\"13424439411\"},{\"name\":\"S2叶欢\",\"phone\":\"+8615021283007\"},{\"name\":\"王乐\",\"phone\":\"136-0181-8800\"},{\"name\":\"小爱\",\"phone\":\"150-0049-6818\"},{\"name\":\"兄弟修车\",\"phone\":\"138-8721-5536\"},{\"name\":\"小警察??\",\"phone\":\"18657770770\"},{\"name\":\"中亚小路司机\",\"phone\":\"13671744493\"},{\"name\":\"余然\",\"phone\":\"+86 138-1621-4825\"},{\"name\":\"S2周敏\",\"phone\":\"186-5259-7186\"},{\"name\":\"闫继强BM\",\"phone\":\"136-8196-9911\"},{\"name\":\"王\",\"phone\":\"138-2099-1385\"},{\"name\":\"徐勇\",\"phone\":\"135-7729-2699\"},{\"name\":\"姚丹娜\",\"phone\":\"139-4304-9422\"},{\"name\":\"张芳\",\"phone\":\"139-2476-8825\"},{\"name\":\"S2小冉\",\"phone\":\"150-0021-7027\"},{\"name\":\"王丽\",\"phone\":\"138-8729-7754\"},{\"name\":\"尊10月31标准间\",\"phone\":\"188-5386-0677\"},{\"name\":\"颜谭江\",\"phone\":\"130-9984-0198\"},{\"name\":\"杨咏琪\",\"phone\":\"157-0695-6533\"},{\"name\":\"携程可娴\",\"phone\":\"180-8729-4852\"},{\"name\":\"小苹果??\",\"phone\":\"189-1669-2350\"},{\"name\":\"向应网\",\"phone\":\"189-7891-5272\"},{\"name\":\"S2殷仔\",\"phone\":\"187-0175-4556\"},{\"name\":\"游天下客户经\",\"phone\":\"137-1869-1664\"},{\"name\":\"周兰芬\",\"phone\":\"130-8740-5477\"},{\"name\":\"S2朱双双\",\"phone\":\"187-0185-4912\"},{\"name\":\"同程王惠子,\",\"phone\":\"0512-80990735\"},{\"name\":\"向阳花,张\",\"phone\":\"139-8721-4966\"},{\"name\":\"朱梅\",\"phone\":\"152-8721-3633\"},{\"name\":\"温总\",\"phone\":\"186-1629-1139\"},{\"name\":\"杨俊\",\"phone\":\"137-0866-8872\"},{\"name\":\"医保卡\",\"phone\":\"0872-2122629\"},{\"name\":\"S2王浩\",\"phone\":\"182-2123-0720\"},{\"name\":\"途家王灿娜\",\"phone\":\"181-1308-8225\"},{\"name\":\"易茗珠\",\"phone\":\"139-8220-8800\"},{\"name\":\"文婧\",\"phone\":\"136-7874-8838\"},{\"name\":\"朱皓\",\"phone\":\"13391226333\"},{\"name\":\"小霞E\",\"phone\":\"136-4757-3005\"},{\"name\":\"王纪林中亚\",\"phone\":\"135-8588-9873\"},{\"name\":\"小梁\",\"phone\":\"186-8723-1208\"},{\"name\":\"张麟BM\",\"phone\":\"186-0391-3857\"},{\"name\":\"退房\",\"phone\":\"139-1725-1980\"},{\"name\":\"仙\",\"phone\":\"187-6090-5233\"},{\"name\":\"温州饭馆\",\"phone\":\"02162661506\"},{\"name\":\"姚恋\",\"phone\":\"139-8725-0338\"},{\"name\":\"13577242788\",\"phone\":\"\"},{\"name\":\"S2小胖\",\"phone\":\"150-2680-1323\"},{\"name\":\"张春竹\",\"phone\":\"135-1872-0271\"},{\"name\":\"修电脑\",\"phone\":\"150-6789-2670\"},{\"name\":\"小雪。纠纠\",\"phone\":\"137-1515-3150\"},{\"name\":\"S2张楠楠\",\"phone\":\"138-1715-4946\"},{\"name\":\"S2方扬航\",\"phone\":\"186-5160-3097\"},{\"name\":\"赵娥\",\"phone\":\"139-8727-6173\"},{\"name\":\"袁园\",\"phone\":\"158-2319-4055\"},{\"name\":\"携程\",\"phone\":\"0871-63109935\"},"
+
"{\"name\":\"温一国\",\"phone\":\"138-0661-5551\"}]}"
);
hr
.
run
();
}
@Override
public
void
run
()
{
System
.
out
.
println
(
"开始时间:"
+
new
SimpleDateFormat
(
"yyyy-MM-dd HH:mm:ss"
).
format
(
new
Date
()));
PrintWriter
out
=
null
;
BufferedReader
in
=
null
;
String
result
=
""
;
try
{
URL
realUrl
=
new
URL
(
url
);
// 打开和URL之间的连接
URLConnection
conn
=
realUrl
.
openConnection
();
// 设置通用的请求属性
conn
.
setRequestProperty
(
"Authorization"
,
"Bearer eyJhbGciOiJIUzI1NiIsImtpZCI6ImxlZ2FjeS10b2tlbi1rZXkiLCJ0eXAiOiJKV1QifQ.eyJqdGkiOiI5MTI2ZDQ0NTI3YWY0NWI2ODM2OTM1YWZhOWZmMTVkNSIsInN1YiI6ImJlc3RidXktYWNjZXB0YW5jZSIsImF1dGhvcml0aWVzIjpbImNsaWVudHMucmVhZCIsInVhYS5yZXNvdXJjZSIsImJlc3RidXktYWNjZXB0YW5jZS5hcGkiLCJmYWN0b3Jpbmctc2VydmVyLmFwaSIsInB1aHVpLW5vdGlmaWNhdGlvbi1zZXJ2ZXIuYXBpIiwicHVodWktc2lnbi1zZXJ2ZXItcmVzdGZ1bC5hcGkiLCJwdWh1aS1zZXR0bGVtZW50LWNsb3VkLXNlcnZlci5hcGkiLCJjcmVkaXQtcXVlcnkuYXBpIl0sInNjb3BlIjpbImNsaWVudHMucmVhZCIsInVhYS5yZXNvdXJjZSIsImJlc3RidXktYWNjZXB0YW5jZS5hcGkiLCJmYWN0b3Jpbmctc2VydmVyLmFwaSIsInB1aHVpLW5vdGlmaWNhdGlvbi1zZXJ2ZXIuYXBpIiwicHVodWktc2lnbi1zZXJ2ZXItcmVzdGZ1bC5hcGkiLCJwdWh1aS1zZXR0bGVtZW50LWNsb3VkLXNlcnZlci5hcGkiLCJjcmVkaXQtcXVlcnkuYXBpIl0sImNsaWVudF9pZCI6ImJlc3RidXktYWNjZXB0YW5jZSIsImNpZCI6ImJlc3RidXktYWNjZXB0YW5jZSIsImF6cCI6ImJlc3RidXktYWNjZXB0YW5jZSIsImdyYW50X3R5cGUiOiJjbGllbnRfY3JlZGVudGlhbHMiLCJyZXZfc2lnIjoiODU0MGNmNWQiLCJpYXQiOjE0ODc1ODI5ODMsImV4cCI6MTQ4NzYyNjE4MywiaXNzIjoiaHR0cDovL2xvY2FsaG9zdDo4MDgwL3VhYS9vYXV0aC90b2tlbiIsInppZCI6InVhYSIsImF1ZCI6WyJiZXN0YnV5LWFjY2VwdGFuY2UiLCJjbGllbnRzIiwidWFhIiwiZmFjdG9yaW5nLXNlcnZlciIsInB1aHVpLW5vdGlmaWNhdGlvbi1zZXJ2ZXIiLCJwdWh1aS1zaWduLXNlcnZlci1yZXN0ZnVsIiwicHVodWktc2V0dGxlbWVudC1jbG91ZC1zZXJ2ZXIiLCJjcmVkaXQtcXVlcnkiXX0.pmCKp9XMq72z1yqKdcCHSPWilQ4FVzKqprDdNTkAX3M"
);
conn
.
setRequestProperty
(
"Content-Type"
,
"application/json"
);
// 发送POST请求必须设置如下两行
conn
.
setDoOutput
(
true
);
conn
.
setDoInput
(
true
);
// 获取URLConnection对象对应的输出流
out
=
new
PrintWriter
(
conn
.
getOutputStream
());
// 发送请求参数
out
.
print
(
param
);
// flush输出流的缓冲
out
.
flush
();
// 定义BufferedReader输入流来读取URL的响应
in
=
new
BufferedReader
(
new
InputStreamReader
(
conn
.
getInputStream
()));
String
line
;
while
((
line
=
in
.
readLine
())
!=
null
)
{
result
+=
line
;
result
+=
"\r\n"
;
}
}
catch
(
Exception
e
)
{
System
.
out
.
println
(
"发送 POST 请求出现异常!"
+
e
);
e
.
printStackTrace
();
}
//使用finally块来关闭输出流、输入流
finally
{
try
{
if
(
out
!=
null
){
out
.
close
();
}
if
(
in
!=
null
){
in
.
close
();
}
}
catch
(
IOException
ex
){
ex
.
printStackTrace
();
}
}
try
{
result
=
new
String
(
result
.
getBytes
(),
"utf-8"
);
System
.
out
.
println
(
result
+
"结束时间:"
+
new
SimpleDateFormat
(
"yyyy-MM-dd HH:mm:ss"
).
format
(
new
Date
()));
}
catch
(
UnsupportedEncodingException
e
)
{
// TODO Auto-generated catch block
e
.
printStackTrace
();
}
}
}
nwn_Api_auto_test/src/Practice_test/HttpUtils.java
0 → 100644
View file @
5d10177a
package
Practice_test
;
import
java.io.UnsupportedEncodingException
;
import
java.net.URLEncoder
;
import
java.security.KeyManagementException
;
import
java.security.NoSuchAlgorithmException
;
import
java.security.cert.X509Certificate
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.Map
;
import
javax.net.ssl.SSLContext
;
import
javax.net.ssl.TrustManager
;
import
javax.net.ssl.X509TrustManager
;
import
org.apache.commons.lang.StringUtils
;
import
org.apache.http.HttpResponse
;
import
org.apache.http.NameValuePair
;
import
org.apache.http.client.HttpClient
;
import
org.apache.http.client.entity.UrlEncodedFormEntity
;
import
org.apache.http.client.methods.HttpDelete
;
import
org.apache.http.client.methods.HttpGet
;
import
org.apache.http.client.methods.HttpPost
;
import
org.apache.http.client.methods.HttpPut
;
import
org.apache.http.conn.ClientConnectionManager
;
import
org.apache.http.conn.scheme.Scheme
;
import
org.apache.http.conn.scheme.SchemeRegistry
;
import
org.apache.http.conn.ssl.SSLSocketFactory
;
import
org.apache.http.entity.ByteArrayEntity
;
import
org.apache.http.entity.StringEntity
;
import
org.apache.http.impl.client.DefaultHttpClient
;
import
org.apache.http.message.BasicNameValuePair
;
public
class
HttpUtils
{
/**
* get
*
* @param host
* @param path
* @param method
* @param headers
* @param querys
* @return
* @throws Exception
*/
public
static
HttpResponse
doGet
(
String
host
,
String
path
,
String
method
,
Map
<
String
,
String
>
headers
,
Map
<
String
,
String
>
querys
)
throws
Exception
{
HttpClient
httpClient
=
wrapClient
(
host
);
HttpGet
request
=
new
HttpGet
(
buildUrl
(
host
,
path
,
querys
));
for
(
Map
.
Entry
<
String
,
String
>
e
:
headers
.
entrySet
())
{
request
.
addHeader
(
e
.
getKey
(),
e
.
getValue
());
}
return
httpClient
.
execute
(
request
);
}
/**
* post form
*
* @param host
* @param path
* @param method
* @param headers
* @param querys
* @param bodys
* @return
* @throws Exception
*/
public
static
HttpResponse
doPost
(
String
host
,
String
path
,
String
method
,
Map
<
String
,
String
>
headers
,
Map
<
String
,
String
>
querys
,
Map
<
String
,
String
>
bodys
)
throws
Exception
{
HttpClient
httpClient
=
wrapClient
(
host
);
HttpPost
request
=
new
HttpPost
(
buildUrl
(
host
,
path
,
querys
));
for
(
Map
.
Entry
<
String
,
String
>
e
:
headers
.
entrySet
())
{
request
.
addHeader
(
e
.
getKey
(),
e
.
getValue
());
}
if
(
bodys
!=
null
)
{
List
<
NameValuePair
>
nameValuePairList
=
new
ArrayList
<
NameValuePair
>();
for
(
String
key
:
bodys
.
keySet
())
{
nameValuePairList
.
add
(
new
BasicNameValuePair
(
key
,
bodys
.
get
(
key
)));
}
UrlEncodedFormEntity
formEntity
=
new
UrlEncodedFormEntity
(
nameValuePairList
,
"utf-8"
);
formEntity
.
setContentType
(
"application/x-www-form-urlencoded; charset=UTF-8"
);
request
.
setEntity
(
formEntity
);
}
return
httpClient
.
execute
(
request
);
}
/**
* Post String
*
* @param host
* @param path
* @param method
* @param headers
* @param querys
* @param body
* @return
* @throws Exception
*/
public
static
HttpResponse
doPost
(
String
host
,
String
path
,
String
method
,
Map
<
String
,
String
>
headers
,
Map
<
String
,
String
>
querys
,
String
body
)
throws
Exception
{
HttpClient
httpClient
=
wrapClient
(
host
);
HttpPost
request
=
new
HttpPost
(
buildUrl
(
host
,
path
,
querys
));
for
(
Map
.
Entry
<
String
,
String
>
e
:
headers
.
entrySet
())
{
request
.
addHeader
(
e
.
getKey
(),
e
.
getValue
());
}
if
(
StringUtils
.
isNotBlank
(
body
))
{
request
.
setEntity
(
new
StringEntity
(
body
,
"utf-8"
));
}
return
httpClient
.
execute
(
request
);
}
/**
* Post stream
*
* @param host
* @param path
* @param method
* @param headers
* @param querys
* @param body
* @return
* @throws Exception
*/
public
static
HttpResponse
doPost
(
String
host
,
String
path
,
String
method
,
Map
<
String
,
String
>
headers
,
Map
<
String
,
String
>
querys
,
byte
[]
body
)
throws
Exception
{
HttpClient
httpClient
=
wrapClient
(
host
);
HttpPost
request
=
new
HttpPost
(
buildUrl
(
host
,
path
,
querys
));
for
(
Map
.
Entry
<
String
,
String
>
e
:
headers
.
entrySet
())
{
request
.
addHeader
(
e
.
getKey
(),
e
.
getValue
());
}
if
(
body
!=
null
)
{
request
.
setEntity
(
new
ByteArrayEntity
(
body
));
}
return
httpClient
.
execute
(
request
);
}
/**
* Put String
* @param host
* @param path
* @param method
* @param headers
* @param querys
* @param body
* @return
* @throws Exception
*/
public
static
HttpResponse
doPut
(
String
host
,
String
path
,
String
method
,
Map
<
String
,
String
>
headers
,
Map
<
String
,
String
>
querys
,
String
body
)
throws
Exception
{
HttpClient
httpClient
=
wrapClient
(
host
);
HttpPut
request
=
new
HttpPut
(
buildUrl
(
host
,
path
,
querys
));
for
(
Map
.
Entry
<
String
,
String
>
e
:
headers
.
entrySet
())
{
request
.
addHeader
(
e
.
getKey
(),
e
.
getValue
());
}
if
(
StringUtils
.
isNotBlank
(
body
))
{
request
.
setEntity
(
new
StringEntity
(
body
,
"utf-8"
));
}
return
httpClient
.
execute
(
request
);
}
/**
* Put stream
* @param host
* @param path
* @param method
* @param headers
* @param querys
* @param body
* @return
* @throws Exception
*/
public
static
HttpResponse
doPut
(
String
host
,
String
path
,
String
method
,
Map
<
String
,
String
>
headers
,
Map
<
String
,
String
>
querys
,
byte
[]
body
)
throws
Exception
{
HttpClient
httpClient
=
wrapClient
(
host
);
HttpPut
request
=
new
HttpPut
(
buildUrl
(
host
,
path
,
querys
));
for
(
Map
.
Entry
<
String
,
String
>
e
:
headers
.
entrySet
())
{
request
.
addHeader
(
e
.
getKey
(),
e
.
getValue
());
}
if
(
body
!=
null
)
{
request
.
setEntity
(
new
ByteArrayEntity
(
body
));
}
return
httpClient
.
execute
(
request
);
}
/**
* Delete
*
* @param host
* @param path
* @param method
* @param headers
* @param querys
* @return
* @throws Exception
*/
public
static
HttpResponse
doDelete
(
String
host
,
String
path
,
String
method
,
Map
<
String
,
String
>
headers
,
Map
<
String
,
String
>
querys
)
throws
Exception
{
HttpClient
httpClient
=
wrapClient
(
host
);
HttpDelete
request
=
new
HttpDelete
(
buildUrl
(
host
,
path
,
querys
));
for
(
Map
.
Entry
<
String
,
String
>
e
:
headers
.
entrySet
())
{
request
.
addHeader
(
e
.
getKey
(),
e
.
getValue
());
}
return
httpClient
.
execute
(
request
);
}
private
static
String
buildUrl
(
String
host
,
String
path
,
Map
<
String
,
String
>
querys
)
throws
UnsupportedEncodingException
{
StringBuilder
sbUrl
=
new
StringBuilder
();
sbUrl
.
append
(
host
);
if
(!
StringUtils
.
isBlank
(
path
))
{
sbUrl
.
append
(
path
);
}
if
(
null
!=
querys
)
{
StringBuilder
sbQuery
=
new
StringBuilder
();
for
(
Map
.
Entry
<
String
,
String
>
query
:
querys
.
entrySet
())
{
if
(
0
<
sbQuery
.
length
())
{
sbQuery
.
append
(
"&"
);
}
if
(
StringUtils
.
isBlank
(
query
.
getKey
())
&&
!
StringUtils
.
isBlank
(
query
.
getValue
()))
{
sbQuery
.
append
(
query
.
getValue
());
}
if
(!
StringUtils
.
isBlank
(
query
.
getKey
()))
{
sbQuery
.
append
(
query
.
getKey
());
if
(!
StringUtils
.
isBlank
(
query
.
getValue
()))
{
sbQuery
.
append
(
"="
);
sbQuery
.
append
(
URLEncoder
.
encode
(
query
.
getValue
(),
"utf-8"
));
}
}
}
if
(
0
<
sbQuery
.
length
())
{
sbUrl
.
append
(
"?"
).
append
(
sbQuery
);
}
}
return
sbUrl
.
toString
();
}
private
static
HttpClient
wrapClient
(
String
host
)
{
HttpClient
httpClient
=
new
DefaultHttpClient
();
if
(
host
.
startsWith
(
"https://"
))
{
sslClient
(
httpClient
);
}
return
httpClient
;
}
private
static
void
sslClient
(
HttpClient
httpClient
)
{
try
{
SSLContext
ctx
=
SSLContext
.
getInstance
(
"TLS"
);
X509TrustManager
tm
=
new
X509TrustManager
()
{
public
X509Certificate
[]
getAcceptedIssuers
()
{
return
null
;
}
public
void
checkClientTrusted
(
X509Certificate
[]
xcs
,
String
str
)
{
}
public
void
checkServerTrusted
(
X509Certificate
[]
xcs
,
String
str
)
{
}
};
ctx
.
init
(
null
,
new
TrustManager
[]
{
tm
},
null
);
SSLSocketFactory
ssf
=
new
SSLSocketFactory
(
ctx
);
ssf
.
setHostnameVerifier
(
SSLSocketFactory
.
ALLOW_ALL_HOSTNAME_VERIFIER
);
ClientConnectionManager
ccm
=
httpClient
.
getConnectionManager
();
SchemeRegistry
registry
=
ccm
.
getSchemeRegistry
();
registry
.
register
(
new
Scheme
(
"https"
,
443
,
ssf
));
}
catch
(
KeyManagementException
ex
)
{
throw
new
RuntimeException
(
ex
);
}
catch
(
NoSuchAlgorithmException
ex
)
{
throw
new
RuntimeException
(
ex
);
}
}
}
\ No newline at end of file
nwn_Api_auto_test/src/Practice_test/HttpsUtil_Post_Json.java
0 → 100644
View file @
5d10177a
package
Practice_test
;
import
java.io.ByteArrayOutputStream
;
import
java.io.DataOutputStream
;
import
java.io.IOException
;
import
java.io.InputStream
;
import
java.net.URL
;
import
java.security.KeyManagementException
;
import
java.security.NoSuchAlgorithmException
;
import
java.security.cert.CertificateException
;
import
java.security.cert.X509Certificate
;
import
javax.net.ssl.HostnameVerifier
;
import
javax.net.ssl.HttpsURLConnection
;
import
javax.net.ssl.SSLContext
;
import
javax.net.ssl.SSLSession
;
import
javax.net.ssl.TrustManager
;
import
javax.net.ssl.X509TrustManager
;
public
class
HttpsUtil_Post_Json
{
private
static
class
TrustAnyTrustManager
implements
X509TrustManager
{
public
void
checkClientTrusted
(
X509Certificate
[]
chain
,
String
authType
)
throws
CertificateException
{
}
public
void
checkServerTrusted
(
X509Certificate
[]
chain
,
String
authType
)
throws
CertificateException
{
}
public
X509Certificate
[]
getAcceptedIssuers
()
{
return
new
X509Certificate
[]
{};
}
}
private
static
class
TrustAnyHostnameVerifier
implements
HostnameVerifier
{
public
boolean
verify
(
String
hostname
,
SSLSession
session
)
{
return
true
;
}
}
/**
* post��ʽ���������(httpsЭ��) ����json����
*
* @param url
* �����ַ
* @param content
* ����
* @param charset
* ����
* @return
* @throws NoSuchAlgorithmException
* @throws KeyManagementException
* @throws IOException
*/
public
static
void
main
(
String
[]
args
)
{
try
{
post
(
"https://api.puhuifinance.com/datapi-blacklist-server/api/v1/batchQueryBlacklist/query"
,
"[{\"queryField\":\"id_no\",\"queryValue\":\"13910960649\"}]"
,
"utf-8"
);
}
catch
(
KeyManagementException
e
)
{
// TODO Auto-generated catch block
e
.
printStackTrace
();
}
catch
(
NoSuchAlgorithmException
e
)
{
// TODO Auto-generated catch block
e
.
printStackTrace
();
}
catch
(
IOException
e
)
{
// TODO Auto-generated catch block
e
.
printStackTrace
();
}
}
public
static
byte
[]
post
(
String
url
,
String
content
,
String
charset
)
throws
NoSuchAlgorithmException
,
KeyManagementException
,
IOException
{
SSLContext
sc
=
SSLContext
.
getInstance
(
"SSL"
);
sc
.
init
(
null
,
new
TrustManager
[]
{
new
TrustAnyTrustManager
()
},
new
java
.
security
.
SecureRandom
());
URL
console
=
new
URL
(
url
);
HttpsURLConnection
conn
=
(
HttpsURLConnection
)
console
.
openConnection
();
conn
.
setRequestProperty
(
"Content-Type"
,
"application/json"
);
conn
.
setSSLSocketFactory
(
sc
.
getSocketFactory
());
conn
.
setHostnameVerifier
(
new
TrustAnyHostnameVerifier
());
conn
.
setDoOutput
(
true
);
conn
.
connect
();
DataOutputStream
out
=
new
DataOutputStream
(
conn
.
getOutputStream
());
out
.
write
(
content
.
getBytes
(
charset
));
// ˢ�¡��ر�
out
.
flush
();
out
.
close
();
InputStream
is
=
conn
.
getInputStream
();
if
(
is
!=
null
)
{
ByteArrayOutputStream
outStream
=
new
ByteArrayOutputStream
();
byte
[]
buffer
=
new
byte
[
1024
];
int
len
=
0
;
while
((
len
=
is
.
read
(
buffer
))
!=
-
1
)
{
outStream
.
write
(
buffer
,
0
,
len
);
}
is
.
close
();
return
outStream
.
toByteArray
();
}
return
null
;
}
}
\ No newline at end of file
nwn_Api_auto_test/src/Practice_test/LMFMD5.java
0 → 100644
View file @
5d10177a
package
Practice_test
;
import
java.security.MessageDigest
;
import
java.security.NoSuchAlgorithmException
;
public
class
LMFMD5
{
//创建一个类LMFMD5
public
String
MD5
(
String
sourceStr
)
{
String
result
=
""
;
try
{
MessageDigest
md
=
MessageDigest
.
getInstance
(
"MD5"
);
// 生成一个MD5加密计算摘要
md
.
update
(
sourceStr
.
getBytes
());
// 使用指定的byte数组更新摘要
byte
b
[]
=
md
.
digest
();
// 把密文转换成十六进制的字符串形式
int
i
;
StringBuffer
buf
=
new
StringBuffer
(
""
);
for
(
int
offset
=
0
;
offset
<
b
.
length
;
offset
++)
{
i
=
b
[
offset
];
if
(
i
<
0
)
i
+=
256
;
if
(
i
<
16
)
buf
.
append
(
"0"
);
buf
.
append
(
Integer
.
toHexString
(
i
));
}
result
=
buf
.
toString
();
System
.
out
.
println
(
"MD5("
+
sourceStr
+
",32) = "
+
result
);
// System.out.println("MD5(" + sourceStr + ",16) = " + buf.toString().substring(8, 24));
// 注释的是md5的16位取值
}
catch
(
NoSuchAlgorithmException
e
)
{
System
.
out
.
println
(
e
);
}
return
result
;
}
}
nwn_Api_auto_test/src/Practice_test/MySqlUtil.java
0 → 100644
View file @
5d10177a
package
Practice_test
;
import
java.sql.Connection
;
import
java.sql.DriverManager
;
import
java.sql.ResultSet
;
import
java.sql.SQLException
;
import
java.sql.Statement
;
import
com.offcn.TestUnti.ReadProperties
;
public
class
MySqlUtil
{
public
static
String
sql
;
public
static
Connection
conn
=
null
;
public
static
Statement
stmt
=
null
;
public
static
ResultSet
result
=
null
;
public
static
void
main
(
String
[]
args
)
{
//update xyu.xyu_room set status=4 where room_num=201808310045;
// int a=updateOrderStatus("xyu.xyu_room","status=4", "room_num=201808310045");
// System.out.println(a);
select
(
" xyu_room "
,
" room_name = '中国特长房间名' "
);
}
public
static
void
closed
(){
try
{
result
.
close
();
stmt
.
close
();
conn
.
close
();
}
catch
(
SQLException
e
)
{
// TODO Auto-generated catch block
e
.
printStackTrace
();
}
}
public
static
void
select
(
String
tableName
,
String
condition
){
//数据库连接
try
{
Class
.
forName
(
"com.mysql.jdbc.Driver"
);
conn
=
DriverManager
.
getConnection
(
"jdbc:mysql://192.168.10.222:3306/xyu?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull"
,
"root"
,
"offcn.com"
);
// Connection conn = DriverManager.getConnection("jdbc:mysql://192.168.10.222:3306/xyu?user=root&password=offcn.com&useUnicode=true&characterEncoding=UTF8");
stmt
=
conn
.
createStatement
();
// sql = "select * from " + " xyu_users;" ;
sql
=
"select * from "
+
tableName
+
" where "
+
condition
;
System
.
out
.
println
(
sql
);
// System.out.println("select_sql="+sql);
result
=
stmt
.
executeQuery
(
sql
);
result
.
last
();
System
.
out
.
println
(
result
.
getRow
());
if
(
result
.
getRow
()
!=
1
)
{
System
.
out
.
println
(
result
.
getRow
());
}
else
{
// String act_idNo = String.valueOf(result.getString(result.findColumn("mobile")));
// System.out.println("name:"+act_idNo);
// String act_idNo = String.valueOf(rs_cust_info.getString(rs_cust_info.findColumn("id_no")));
}
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
}
finally
{
closed
();
}
}
//更改表
public
static
Integer
updateOrderStatus
(
String
fromName
,
String
setCondition
,
String
whereCondition
)
{
Integer
result1
=
null
;
try
{
Class
.
forName
(
"com.mysql.jdbc.Driver"
);
conn
=
DriverManager
.
getConnection
(
"jdbc:mysql://192.168.10.222:3306/xyu"
,
"root"
,
"offcn.com"
);
// Connection conn = DriverManager.getConnection("jdbc:mysql://192.168.10.222:3306/xyu?user=root&password=offcn.com&useUnicode=true&characterEncoding=UTF8");
stmt
=
conn
.
createStatement
();
String
sql
=
"update "
+
fromName
+
" set "
+
setCondition
+
" where "
+
whereCondition
;
System
.
out
.
println
(
sql
);
result1
=
stmt
.
executeUpdate
(
sql
);
//
if
(
result1
==
-
1
)
{
System
.
out
.
println
(
"update order states failed!"
);
}
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
System
.
out
.
println
(
"update order states failed!"
);
}
catch
(
ClassNotFoundException
e
)
{
// TODO Auto-generated catch block
e
.
printStackTrace
();
}
try
{
stmt
.
close
();
conn
.
close
();
}
catch
(
SQLException
e
)
{
// TODO Auto-generated catch block
e
.
printStackTrace
();
}
return
result1
;
}
}
nwn_Api_auto_test/src/Practice_test/OCRTest.java
0 → 100644
View file @
5d10177a
package
Practice_test
;
import
java.io.BufferedReader
;
import
java.io.File
;
import
java.io.FileInputStream
;
import
java.io.IOException
;
import
java.io.InputStream
;
import
java.io.InputStreamReader
;
import
java.net.HttpURLConnection
;
import
java.net.URL
;
import
org.apache.commons.codec.binary.Base64
;
import
sun.misc.BASE64Encoder
;
public
class
OCRTest
{
public
static
String
request
(
String
httpUrl
,
String
httpArg
)
{
BufferedReader
reader
=
null
;
String
result
=
null
;
StringBuffer
sbf
=
new
StringBuffer
();
try
{
URL
url
=
new
URL
(
httpUrl
);
HttpURLConnection
connection
=
(
HttpURLConnection
)
url
.
openConnection
();
connection
.
setRequestMethod
(
"POST"
);
connection
.
setRequestProperty
(
"Content-Type"
,
"application/x-www-form-urlencoded"
);
// 填入apikey到HTTP header
connection
.
setRequestProperty
(
"apikey"
,
"42d199bc0a50cd8e109ff880ecc444fe"
);
connection
.
setDoOutput
(
true
);
connection
.
getOutputStream
().
write
(
httpArg
.
getBytes
(
"UTF-8"
));
connection
.
connect
();
InputStream
is
=
connection
.
getInputStream
();
reader
=
new
BufferedReader
(
new
InputStreamReader
(
is
,
"UTF-8"
));
String
strRead
=
null
;
while
((
strRead
=
reader
.
readLine
())
!=
null
)
{
sbf
.
append
(
strRead
);
sbf
.
append
(
"\r\n"
);
}
reader
.
close
();
result
=
sbf
.
toString
();
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
}
return
result
;
}
// <pre name="code" class="java">
/**
* @param args
*/
public
static
void
main
(
String
[]
args
)
{
File
file
=
new
File
(
"d:\\abc.jpg"
);
String
imageBase
=
OCRTest
.
encodeImgageToBase64
(
file
);
imageBase
=
imageBase
.
replaceAll
(
"\r\n"
,
""
);
imageBase
=
imageBase
.
replaceAll
(
"\\+"
,
"%2B"
);
String
httpUrl
=
"http://apis.baidu.com/apistore/idlocr/ocr"
;
String
httpArg
=
"fromdevice=pc&clientip=10.10.10.0&detecttype=LocateRecognize&languagetype=CHN_ENG&imagetype=1&image="
+
imageBase
;
String
jsonResult
=
request
(
httpUrl
,
httpArg
);
System
.
out
.
println
(
"返回的结果--------->"
+
jsonResult
);
}
// //Base64编解码
// private static String encodeTest(String str){
// Base64 base64 = new Base64();
// try {
// str = base64.encodeToString(str.getBytes("UTF-8"));
// } catch (UnsupportedEncodingException e) {
// e.printStackTrace();
// }
// System.out.println("Base64 编码后:"+str);
// return str;
// }
//
// private static void decodeTest(String str){
// Base64 base64 = new Base64();
// //str = Arrays.toString(Base64.decodeBase64(str));
// str = new String(Base64.decodeBase64(str));
// System.out.println("Base64 解码后:"+str);
// }
public
static
String
encodeImgageToBase64
(
File
imageFile
)
{
// 将图片文件转化为字节数组字符串,并对其进行Base64编码处理
// 其进行Base64编码处理
byte
[]
data
=
null
;
// 读取图片字节数组
try
{
InputStream
in
=
new
FileInputStream
(
imageFile
);
data
=
new
byte
[
in
.
available
()];
in
.
read
(
data
);
in
.
close
();
}
catch
(
IOException
e
)
{
e
.
printStackTrace
();
}
// 对字节数组Base64编码
BASE64Encoder
encoder
=
new
BASE64Encoder
();
return
encoder
.
encode
(
data
);
// 返回Base64编码过的字节数组字符串
}
}
\ No newline at end of file
nwn_Api_auto_test/src/Practice_test/ReadExcels.java
0 → 100644
View file @
5d10177a
package
Practice_test
;
import
java.io.File
;
import
java.io.FileInputStream
;
import
java.util.ArrayList
;
import
java.util.Arrays
;
import
java.util.HashMap
;
import
java.util.List
;
import
net.sf.json.JSONObject
;
import
org.apache.poi.ss.usermodel.Cell
;
import
org.apache.poi.ss.usermodel.Row
;
import
org.apache.poi.ss.usermodel.Sheet
;
import
org.apache.poi.ss.usermodel.Workbook
;
import
org.apache.poi.ss.usermodel.WorkbookFactory
;
import
com.offcn.TestUnti.Log
;
public
class
ReadExcels
{
private
String
fileName
;
private
String
SheetName
;
public
ReadExcels
()
{
}
public
ReadExcels
(
String
fileName
,
String
sheetName
)
{
this
.
fileName
=
fileName
;
SheetName
=
sheetName
;
}
public
String
getFileName
()
{
return
fileName
;
}
public
void
setFileName
(
String
fileName
)
{
this
.
fileName
=
fileName
;
}
public
String
getSheetName
()
{
return
SheetName
;
}
public
void
setSheetName
(
String
sheetName
)
{
SheetName
=
sheetName
;
}
@SuppressWarnings
({
"unused"
,
"resource"
})
public
Object
[][]
readExcels_return
()
throws
Exception
{
String
targetFile
=
"TestData/"
+
fileName
;
FileInputStream
fis
=
new
FileInputStream
(
new
File
(
targetFile
));
Workbook
wb
=
WorkbookFactory
.
create
(
new
File
(
targetFile
));
Sheet
sheet
=
wb
.
getSheet
(
SheetName
);
int
rows
=
sheet
.
getPhysicalNumberOfRows
();
//有多少行数据就创建多少个map,首行是标题第二行开始才是数据,所以rows-1
@SuppressWarnings
(
"unchecked"
)
HashMap
<
String
,
Object
>[][]
arrmap
=
new
HashMap
[
rows
-
1
][
1
];
List
<
String
>
list
=
new
ArrayList
<
String
>();
//每个子map分别为arrmap[0][0]、arrmap[1][0]、arrmap[2][0]。。。
for
(
int
i
=
1
;
i
<
sheet
.
getPhysicalNumberOfRows
()
;
i
++){
arrmap
[
i
-
1
][
0
]
=
new
HashMap
<>();
}
//获取标题行数据存放在list里面
for
(
int
i
=
0
;
i
<
1
;
i
++){
Row
r
=
sheet
.
getRow
(
i
);
for
(
int
j
=
0
;
j
<
r
.
getPhysicalNumberOfCells
();
j
++)
{
Cell
cell
=
r
.
getCell
(
j
);
list
.
add
(
getCellValue
(
cell
));
}
}
for
(
int
i
=
1
;
i
<
sheet
.
getPhysicalNumberOfRows
()
;
i
++){
Row
r
=
sheet
.
getRow
(
i
);
for
(
int
j
=
0
;
j
<
r
.
getPhysicalNumberOfCells
();
j
++)
{
Cell
cell
=
r
.
getCell
(
j
);
String
brandName
=
getCellValue
(
cell
);
//如果列名是parameter的时候,按逗号分隔字符串
if
(
"parameter"
.
equals
(
list
.
get
(
j
))){
System
.
out
.
println
(
"看看="
+
brandName
);
arrmap
[
i
-
1
][
0
].
put
(
list
.
get
(
j
),
brandName
);
//分别往每个子map中存放数据,每行是一个map
// String[] strcomma=brandName.split(",");
// int comma=strcomma.length;
// for(int k=0;k<comma;k++){
// String[] str=strcomma[k].split(":");
// System.out.println("str="+Arrays.toString(str));
// if(str.length>1){
// arrmap[i - 1][0].put((String)filterString(str[0].trim(),i,j),filter(str[1],i,j));//分别往每个子map中存放数据,每行是一个map
//// arrmap[i - 1][0].put((String)(str[0].trim()),(str[1]));//分别往每个子map中存放数据,每行是一个map
// }
// }
}
else
{
arrmap
[
i
-
1
][
0
].
put
(
list
.
get
(
j
),
brandName
);
//分别往每个子map中存放数据,每行是一个map
}
}
}
/**
* 查看数据提取结果
for(int i=0;i<arrmap.length;i++){
for(int j=0;j<arrmap[i].length;j++){
System.out.print(" "+arrmap[i][j]);
}
System.out.println();
}
for(int i=0;i<arrmap.length;i++){
HashMap<String, Object> arr=arrmap[i][0];
System.out.println("处理后数据="+JSONObject.fromObject(arr).toString());
}
*/
System
.
out
.
println
(
arrmap
);
return
arrmap
;
}
//去掉字符串的双引号,row行,j列
private
String
filterString
(
String
str
,
int
rows
,
int
j
){
if
(
str
==
null
){
Log
.
logError
(
"readExcels filterString error"
+
str
+
"发生在"
+
rows
+
"行"
+
j
+
"列"
);
return
"null"
;
}
StringBuffer
sb
=
new
StringBuffer
();
for
(
int
i
=
0
;
i
<
str
.
length
();
i
++){
char
c
=
str
.
charAt
(
i
);
if
(
str
.
charAt
(
i
)==
'"'
){
}
else
{
sb
.
append
(
c
);
}
}
return
sb
+
""
;
}
//输入类型转换成数字型,row行,j列
private
Long
filterInt
(
String
str
){
return
Long
.
valueOf
(
str
);
}
//选择何种转换方式
private
Object
filter
(
String
str
,
int
i
,
int
j
){
System
.
out
.
println
(
111
);
System
.
out
.
println
(
str
);
if
(
str
.
equals
(
"null"
)){
System
.
out
.
println
(
1234
);
return
"null"
;
}
if
(
str
.
equals
(
"\"null\""
)){
System
.
out
.
println
(
5678
);
return
"\"null\""
;
}
if
(!
Character
.
isDigit
(
str
.
charAt
(
0
))){
//如果首位不是数字就按字符串处理
return
filterString
(
str
,
i
,
j
);
}
else
{
// return filterInt(str);
return
""
;
}
}
private
String
getCellValue
(
Cell
cell
){
int
cellType
=
0
;
try
{
cellType
=
cell
.
getCellType
();
}
catch
(
Exception
e
)
{
return
"无法解析"
;
}
String
value
=
""
;
if
(
cellType
==
Cell
.
CELL_TYPE_STRING
){
value
=
cell
.
getStringCellValue
();
}
else
if
(
cellType
==
Cell
.
CELL_TYPE_NUMERIC
){
value
=
String
.
valueOf
(
cell
.
getNumericCellValue
());
}
else
if
(
cellType
==
Cell
.
CELL_TYPE_BOOLEAN
){
value
=
String
.
valueOf
(
cell
.
getBooleanCellValue
());
}
else
if
(
cellType
==
Cell
.
CELL_TYPE_BLANK
){
value
=
""
;
}
else
if
(
cellType
==
Cell
.
CELL_TYPE_FORMULA
){
value
=
String
.
valueOf
(
cell
.
getCellFormula
());
}
else
{
value
=
""
;
}
return
value
;
}
}
nwn_Api_auto_test/src/Practice_test/RequestDataUtils.java
0 → 100644
View file @
5d10177a
package
Practice_test
;
import
freemarker.template.utility.StringUtil
;
import
io.restassured.RestAssured
;
import
io.restassured.config.EncoderConfig
;
import
io.restassured.config.RestAssuredConfig
;
import
io.restassured.config.SSLConfig
;
import
io.restassured.http.ContentType
;
import
io.restassured.path.json.JsonPath
;
import
io.restassured.response.Response
;
import
java.io.File
;
import
java.util.ArrayList
;
import
java.util.HashMap
;
import
java.util.Map
;
import
com.offcn.TestUnti.Log
;
import
com.offcn.TestUnti.MapUtil
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.process.BasicsGM
;
import
com.offcn.process.XYZB
;
import
static
io
.
restassured
.
http
.
ContentType
.
JSON
;
public
class
RequestDataUtils
{
public
static
void
main
(
String
[]
args
)
{
String
token
=
"eyJpdiI6IjhNYlJuUW1lWG1abFVsY1dlZFV3bGc9PSIsInZhbHVlIjoiMXJSVjR5U2pYQVwvV0tpK2FrdDZiT29yNTBqMEJpeHhmVk1NVkg0bmJva2Q4eklDZlZ3RllNTTlGMk4yb1wva1BTbTRURDZIWFFSQUJWSk5MaW1YaEQyQ2I3WlVaNXR3NGRUN3F5NmdtNnBFbldHdXV0b2hiMGVPaVJIOVpheFFteCIsIm1hYyI6IjkyNzkwNDc3MjNkMTRkYjA0MmJiZWEyZTc0ZGIwYmUzZTZlZjA2NjE0MGQwODg2YzQ3OWNjMmU2MjM3YzllNjcifQ=="
;
String
Parameter
=
"{\"name\":111}"
;
for
(
int
i
=
0
;
i
<
1000
;
i
++){
Response
re
=
Post_Token
(
token
,
Parameter
);
System
.
out
.
println
(
StringUtils
.
decodeUnicode
(
re
.
asString
()));
}
}
//发送请求前的准备
private
RestAssured
getRMEnv
()
{
RestAssured
ra
=
new
RestAssured
();
ra
.
config
=
RestAssuredConfig
.
newConfig
().
sslConfig
(
SSLConfig
.
sslConfig
().
allowAllHostnames
());
// System.out.println(tem.getRM_URI());http://student.eoffcn.com/ajax/jsonp/customer_service?phone=13366993819
// ra.baseURI = "http://e.eoffcn.com";
// ra.baseURI = "http://student.eoffcn.com";s
// ra.urlEncodingEnabled=true;
// System.out.println(Integer.valueOf(tem.getRM_port()));
// if (!ReadProperties.GetPropertyByKey("isProduct").contains("Y")){
// ra.port = 8765;
// }
// System.out.println(tem.getRM_basePath());
// ra.basePath = "/api/course_query.php";
// ra.basePath = "/ajax/jsonp/customer_service";
// ra.urlEncodingEnabled =true;
// RestAssured.config = RestAssured.config().encoderConfig(EncoderConfig.encoderConfig().encodeContentTypeAs("x-www-form-urlencoded", ContentType.ANY).defaultContentCharset("utf-8"));
return
ra
;
}
//发送get请求返回整个响应结果
@SuppressWarnings
(
"static-access"
)
public
static
Response
Get_Noparameter
(
String
token
)
{
int
state
=
0
;
Response
re
=
null
;
RequestDataUtils
rdu
=
new
RequestDataUtils
();
Long
sum
=
0L
;
// while(state<10){
try
{
state
++;
Long
startTime
=
System
.
currentTimeMillis
();
re
=
rdu
.
getRMEnv
().
given
().
header
(
"Authorization"
,
"Bearer "
+
token
).
get
(
"http://live.offcncloud.com/api/v1/room_files"
).
andReturn
();
Long
endTime
=
System
.
currentTimeMillis
();
String
time
=(
endTime
-
startTime
)+
"毫秒"
;
sum
=
sum
+(
endTime
-
startTime
);
// System.out.println(time+","+sum);
}
catch
(
Exception
e
)
{
Log
.
logError
(
"请求超时,"
+
state
+
"次。"
);
}
// }
// System.out.println(sum/10);
// System.out.println(re.asString());
JsonPath
jp
=
re
.
body
().
jsonPath
();
ArrayList
<
Object
>
list
=(
ArrayList
<
Object
>)
re
.
body
().
jsonPath
().
getList
(
"data"
);
System
.
out
.
println
(
list
.
size
());
return
re
;
}
public
static
Response
Post_NOToken1
(
String
Parameter
,
String
token
)
{
// 设置参数格式
// String Parameter = (String) data.get("parameter");
//
// String system = MapUtil.getValue("system", data);
// com.offcn.system.system tem = (com.offcn.system.system) (BasicsGM.map.get(system));
// Log.logInfo(data.get("Description").toString() + "," + data.get("TCNO").toString() + ",Parameter=" + Parameter);
int
state
=
0
;
Response
re
=
null
;
RequestDataUtils
rdu
=
new
RequestDataUtils
();
while
(
state
<
5
)
{
try
{
state
++;
// Cookie cookie1 = Cookie.Builder("username", "John").setComment("comment 1").build();
// Cookie cookie2 = Cookie.Builder("token", 1234).setComment("comment 2").build();
// Cookies cookies = new Cookies(cookie1, cookie2);
System
.
out
.
println
(
XYZB
.
laravel_session
);
System
.
out
.
println
(
Parameter
);
re
=
rdu
.
getRMEnv
().
given
().
cookie
(
"laravel_session"
,
token
).
contentType
(
JSON
).
body
(
"{"
+
Parameter
+
"}"
).
when
()
.
post
(
"/web/member"
).
thenReturn
();
System
.
out
.
println
(
re
.
getStatusCode
()+
"............................"
);
System
.
out
.
println
(
re
.
asString
());
// JsonPath jp = re.body().jsonPath();
if
(!
"200"
.
equals
(
re
.
getStatusCode
()))
{
Log
.
logError
(
"请求返回:"
+
re
.
getStatusCode
()+
",第"
+
state
+
"次。"
);
Thread
.
sleep
(
1000
);
}
else
{
return
re
;
}
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
Log
.
logError
(
"请求超时,"
+
state
+
"次。"
);
}
}
return
re
;
}
public
static
Response
Post_NOToken2
(
String
Parameter
,
String
token
)
{
// 设置参数格式
// String Parameter = (String) data.get("parameter");
//
// String system = MapUtil.getValue("system", data);
// com.offcn.system.system tem = (com.offcn.system.system) (BasicsGM.map.get(system));
// Log.logInfo(data.get("Description").toString() + "," + data.get("TCNO").toString() + ",Parameter=" + Parameter);
int
state
=
0
;
Response
re
=
null
;
RequestDataUtils
rdu
=
new
RequestDataUtils
();
while
(
state
<
5
)
{
try
{
state
++;
// Cookie cookie1 = Cookie.Builder("username", "John").setComment("comment 1").build();
// Cookie cookie2 = Cookie.Builder("token", 1234).setComment("comment 2").build();
// Cookies cookies = new Cookies(cookie1, cookie2);
System
.
out
.
println
(
XYZB
.
laravel_session
);
System
.
out
.
println
(
Parameter
);
re
=
rdu
.
getRMEnv
().
given
().
contentType
(
JSON
).
body
(
"{"
+
Parameter
+
"}"
).
when
()
.
post
(
"/web/login"
).
thenReturn
();
System
.
out
.
println
(
re
.
getStatusCode
()+
"............................"
);
System
.
out
.
println
(
re
.
asString
());
// JsonPath jp = re.body().jsonPath();
if
(!
"200"
.
equals
(
re
.
getStatusCode
()))
{
Log
.
logError
(
"请求返回:"
+
re
.
getStatusCode
()+
",第"
+
state
+
"次。"
);
Thread
.
sleep
(
1000
);
}
else
{
return
re
;
}
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
Log
.
logError
(
"请求超时,"
+
state
+
"次。"
);
}
}
return
re
;
}
//不带token的post请求
public
static
Response
Post_Token
(
String
token
,
String
Parameter
)
{
// 设置参数格式
int
state
=
0
;
Response
re
=
null
;
RequestDataUtils
rdu
=
new
RequestDataUtils
();
while
(
state
<
5
)
{
try
{
state
++;
re
=
rdu
.
getRMEnv
().
given
()
.
header
(
"Authorization"
,
"Bearer "
+
token
)
.
contentType
(
JSON
)
.
body
(
Parameter
).
when
()
.
post
(
"http://live.offcncloud.com/api/v1/questions"
).
thenReturn
();
JsonPath
jp
=
re
.
body
().
jsonPath
();
if
(
"500"
.
equals
(
jp
.
getString
(
"status"
)))
{
Log
.
logError
(
"请求返回500,"
+
state
+
"次。"
);
Thread
.
sleep
(
1000
);
}
else
{
return
re
;
}
}
catch
(
Exception
e
)
{
Log
.
logError
(
"请求超时,"
+
state
+
"次。"
);
}
}
return
re
;
}
//带token的pout请求
public
static
Response
Put_Token
(
String
token
,
String
serviceURL
)
{
// Map<String, Object> jsonAsMap = new HashMap<>();
// jsonAsMap.put("start_time", "2018-08-29 14:16:42");
// jsonAsMap.put("end_time", "2018-08-29 23:00:00");
// jsonAsMap.put("room_name", "201808290008");
// jsonAsMap.put("office_type", "国家公务员");
// jsonAsMap.put("province", "北京");
// jsonAsMap.put("city", "市辖区");
// jsonAsMap.put("area", "东城区");
// 设置参数格式
Log
.
logInfo
(
"serviceURL="
+
serviceURL
+
",Parameter="
+
token
);
int
state
=
0
;
Response
re
=
null
;
RequestDataUtils
rdu
=
new
RequestDataUtils
();
//.given().contentType("x-www-form-urlencoded; ContentType.TEXT)")
while
(
state
<
5
)
{
try
{
state
++;
re
=
rdu
.
getRMEnv
()
.
given
().
config
(
RestAssured
.
config
()
.
encoderConfig
(
EncoderConfig
.
encoderConfig
()
.
encodeContentTypeAs
(
"x-www-form-urlencoded"
,
ContentType
.
ANY
)
.
defaultContentCharset
(
"utf-8"
)))
.
header
(
"Authorization"
,
"Bearer "
+
token
)
.
formParam
(
"start_time"
,
"2018-08-31 22:19:42"
)
.
formParam
(
"end_time"
,
"2018-08-31 23:00:00"
)
.
formParam
(
"room_name"
,
"呜呜呜呜22s11"
)
.
formParam
(
"office_type"
,
"国家公务员"
)
.
formParam
(
"province"
,
"北京"
)
.
formParam
(
"city"
,
"市辖区"
)
.
formParam
(
"area"
,
"东城区"
).
when
().
put
(
serviceURL
).
thenReturn
();
JsonPath
jp
=
re
.
body
().
jsonPath
();
if
(
"500"
.
equals
(
jp
.
getString
(
"status"
)))
{
Log
.
logError
(
"请求返回500,"
+
state
+
"次。"
);
Thread
.
sleep
(
1000
);
}
else
{
return
re
;
}
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
Log
.
logError
(
"请求超时,"
+
state
+
"次。"
);
}
}
return
re
;
}
//带token的del请求
public
static
Response
Del_Token
(
String
token
,
String
serviceURL
)
{
// 设置参数格式
Log
.
logInfo
(
"serviceURL="
+
serviceURL
+
",Parameter="
+
token
);
int
state
=
0
;
Response
re
=
null
;
RequestDataUtils
rdu
=
new
RequestDataUtils
();
while
(
state
<
5
)
{
try
{
state
++;
re
=
rdu
.
getRMEnv
().
given
().
header
(
"Authorization"
,
"Bearer "
+
token
).
when
().
delete
(
serviceURL
).
thenReturn
();
JsonPath
jp
=
re
.
body
().
jsonPath
();
if
(
"500"
.
equals
(
jp
.
getString
(
"status"
)))
{
Log
.
logError
(
"请求返回500,"
+
state
+
"次。"
);
Thread
.
sleep
(
1000
);
}
else
{
return
re
;
}
}
catch
(
Exception
e
)
{
Log
.
logError
(
"请求超时,"
+
state
+
"次。"
);
}
}
return
re
;
}
}
nwn_Api_auto_test/src/Practice_test/RequestDataUtils2.java
0 → 100644
View file @
5d10177a
package
Practice_test
;
import
static
io
.
restassured
.
http
.
ContentType
.
JSON
;
import
java.io.File
;
import
java.util.HashMap
;
import
org.json.simple.JSONObject
;
import
io.restassured.RestAssured
;
import
io.restassured.config.RestAssuredConfig
;
import
io.restassured.config.SSLConfig
;
import
io.restassured.http.Header
;
import
io.restassured.http.Headers
;
import
io.restassured.response.Response
;
import
io.restassured.path.json.JsonPath
;
public
class
RequestDataUtils2
{
//发送post请求前的准备
private
static
RestAssured
getRMEnv
()
{
RestAssured
ra
=
new
RestAssured
();
ra
.
config
=
RestAssuredConfig
.
newConfig
().
sslConfig
(
SSLConfig
.
sslConfig
().
allowAllHostnames
());
ra
.
baseURI
=
"http://ut1.zuul.pub.puhuifinance.com"
;
ra
.
port
=
8765
;
ra
.
basePath
=
"/bestbuy-app-server-cloud-server/api"
;
return
ra
;
}
//发送post请求返回整个响应结果
public
static
Response
getPostResponse
()
{
RequestDataUtils2
rdu
=
new
RequestDataUtils2
();
Response
re
=
null
;
String
url
=
"/v1/customer/photo/upload"
;
try
{
File
filen
=
new
File
(
"out/3.jpg"
);
re
=
rdu
.
getRMEnv
().
given
()
.
header
(
"Authorization"
,
"Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJtYWMiOiIxNDk5NDMwNzQwNzQzIiwidXNlcklkIjoyMjQxMCwic3ViIjoiMTU4MTEwMDM0MzEiLCJpc3MiOiJybS1hcHAtc2VydmVyIiwiaWF0IjoxNTAwMzY5MDE4fQ.nixejoF9AJCnBnj7JUkP9kcROWW3qnpP_yKUydJ0i-U"
)
.
multiPart
(
"file"
,
filen
)
// .queryParam("orderId",map.get("orderId")+"&photoType="+map.get("photoType")+"&photoLocation="+map.get("photoLocation"))
// .pathParam("photoType",map.get("photoType"))
// .pathParam("photoLocation",map.get("photoLocation"))
.
when
()
.
post
(
url
+
"?photoType=1&photoLocation=2&orderId=38858"
)
.
thenReturn
();
// File filen=new File("out/"+filename);
// re=rdu.getRMEnv(tem).given().header("Authorization", ZY.ZY_Token.get("token")==null? "":ZY.ZY_Token.get("token"))
// .when().multiPart("file", filen)
// .params(map)
// .post(serviceURL).andReturn();
}
catch
(
Exception
e
){
System
.
out
.
println
(
e
.
getMessage
());
// re=rdu.getRMEnv(tem).given().header("Authorization", ZY.ZY_Token.get("token")==null? "":ZY.ZY_Token.get("token"))
// .when()
// .params(map)
// .post(serviceURL).andReturn();
}
System
.
out
.
println
(
re
.
asString
());
return
null
;
}
public
static
void
main
(
String
[]
args
)
throws
Exception
{
getPostResponse
();
}
}
nwn_Api_auto_test/src/Practice_test/RequestDataUtils3.java
0 → 100644
View file @
5d10177a
package
Practice_test
;
import
static
io
.
restassured
.
http
.
ContentType
.
JSON
;
import
java.io.File
;
import
java.util.HashMap
;
import
java.util.Map
;
import
org.json.simple.JSONObject
;
import
io.restassured.RestAssured
;
import
io.restassured.config.RestAssuredConfig
;
import
io.restassured.config.SSLConfig
;
import
io.restassured.http.Header
;
import
io.restassured.http.Headers
;
import
io.restassured.response.Response
;
import
io.restassured.path.json.JsonPath
;
public
class
RequestDataUtils3
{
//发送post请求前的准备
private
static
RestAssured
getRMEnv
()
{
RestAssured
ra
=
new
RestAssured
();
ra
.
config
=
RestAssuredConfig
.
newConfig
().
sslConfig
(
SSLConfig
.
sslConfig
().
allowAllHostnames
());
// ra.baseURI = "http://ut1.zuul.pub.puhuifinance.com";
// ra.port = 8765;
// ra.basePath = "/bestbuy-app-server-cloud-server/api";
return
ra
;
}
//发送post请求返回整个响应结果
public
static
Response
getPostResponse
()
{
RequestDataUtils3
rdu
=
new
RequestDataUtils3
();
Response
re
=
null
;
//{}
String
url
=
"http://beta.alitest.eoffcn.com/admin/customer/getList?page=1&size=10&username=YS自动化测试&phone=13910960649&:;\\|-+)(*~`.?^%$#@{[]><,card_no=qty50636&status=1"
;
// String url="http://beta.alitest.eoffcn.com/admin/customer/getList?page=1&size=10&username=YS自动化测试&phone=13910960649&':;\\|-+)(*~`{}[]><,.?^%$#@!card_no=qty50636&status=1";
Map
<
String
,
String
>
m
=
new
HashMap
<
String
,
String
>();
m
.
put
(
"user_name"
,
"ws63417"
);
m
.
put
(
"password"
,
"ws63417"
);
m
.
put
(
"code"
,
"7bcdc063c9ed80c9f9fee83f1101aaed"
);
try
{
// File filen=new File("out/3.jpg");
re
=
rdu
.
getRMEnv
().
given
()
// .header("Authorization", "Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJtYWMiOiIxNDk5NDMwNzQwNzQzIiwidXNlcklkIjoyMjQxMCwic3ViIjoiMTU4MTEwMDM0MzEiLCJpc3MiOiJybS1hcHAtc2VydmVyIiwiaWF0IjoxNTAwMzY5MDE4fQ.nixejoF9AJCnBnj7JUkP9kcROWW3qnpP_yKUydJ0i-U")
// .multiPart("file", filen)
// .queryParam("orderId",map.get("orderId")+"&photoType="+map.get("photoType")+"&photoLocation="+map.get("photoLocation"))
// .pathParam("photoType",map.get("photoType"))
// .pathParam("photoLocation",map.get("photoLocation"))
.
cookie
(
"PHPSESSID"
,
"7nm2u0efp5leta3quif37dm6r4"
)
.
get
(
url
)
.
thenReturn
();
// File filen=new File("out/"+filename);
// re=rdu.getRMEnv(tem).given().header("Authorization", ZY.ZY_Token.get("token")==null? "":ZY.ZY_Token.get("token"))
// .when().multiPart("file", filen)
// .params(map)
// .post(serviceURL).andReturn();
}
catch
(
Exception
e
){
System
.
out
.
println
(
e
.
getMessage
());
// re=rdu.getRMEnv(tem).given().header("Authorization", ZY.ZY_Token.get("token")==null? "":ZY.ZY_Token.get("token"))
// .when()
// .params(map)
// .post(serviceURL).andReturn();
}
System
.
out
.
println
(
re
.
asString
());
return
null
;
}
public
static
void
main
(
String
[]
args
)
throws
Exception
{
getPostResponse
();
}
}
nwn_Api_auto_test/src/Practice_test/Rgxs.java
0 → 100644
View file @
5d10177a
package
Practice_test
;
import
static
io
.
restassured
.
http
.
ContentType
.
JSON
;
import
java.util.List
;
import
io.restassured.RestAssured
;
import
io.restassured.http.ContentType
;
import
io.restassured.http.Header
;
import
io.restassured.http.Headers
;
import
io.restassured.response.Response
;
/**
* 人工信审工具类
* @author puhui
*
*/
public
class
Rgxs
{
// public String JSESSIONID;
// public String StatusCode;
// public String time;
public
static
void
main
(
String
[]
args
)
{
Rgxs
r
=
new
Rgxs
();
String
JSESSIONID
=
r
.
getJSESSIONID
();
r
.
login
(
JSESSIONID
);
}
public
String
getJSESSIONID
(){
String
JSESSIONID
;
String
StatusCode
;
String
time
;
RestAssured
ra_VerifyCode
=
new
RestAssured
();
ra_VerifyCode
.
baseURI
=
"http://10.10.227.155"
;
ra_VerifyCode
.
port
=
8092
;
ra_VerifyCode
.
basePath
=
"/puhui-cas/login?service=http://10.10.180.37:9092/cas-login"
;
String
s
=
"username=guanxin&password=123456&captcha=<=LT-91693-umbYEtmZoAIwfMz6DgJ4TYyMEdJuon-inside.puhuifinance.com%2Fpuhui-cas&execution=e1s1&_eventId=submit"
;
Long
start
=
System
.
currentTimeMillis
();
Response
re2
=
ra_VerifyCode
.
given
().
given
().
get
();
Long
end
=
System
.
currentTimeMillis
();
JSESSIONID
=
re2
.
getHeader
(
"Set-Cookie"
).
split
(
";"
)[
0
];
System
.
out
.
println
(
JSESSIONID
);
return
JSESSIONID
;
}
public
String
login
(
String
JSESSIONID
){
//登陆http://10.10.227.155:8092/puhui-cas/login;jsessionid=CB6D5A088E0131A8D3DBB4C09CF537EB?service=http://10.10.180.37:9092/cas-login&locale=zh_CN
String
StatusCode
;
String
time
;
RestAssured
ra_VerifyCode
=
new
RestAssured
();
ra_VerifyCode
.
baseURI
=
"http://10.10.227.155"
;
ra_VerifyCode
.
port
=
8092
;
ra_VerifyCode
.
basePath
=
"/puhui-cas/login;"
+
JSESSIONID
+
"?service=http://10.10.180.37:9092/cas-login&locale=zh_CN"
;
String
Parameter
=
"username=guanxin&password=123456&captcha=<=LT-95983-ZMh4JH2vw71sRMqERKcTOHGuiPDUtb-inside.puhuifinance.com%2Fpuhui-cas&execution=e1s1&_eventId=submit"
;
Long
start
=
System
.
currentTimeMillis
();
Response
re2
=
ra_VerifyCode
.
given
().
given
().
contentType
(
ContentType
.
URLENC
).
headers
(
"Cookie"
,
JSESSIONID
,
"Referer"
,
"http://10.10.227.155:8092/puhui-cas/login?service=http://10.10.180.37:9092/cas-login"
,
"Origin"
,
"http://10.10.227.155:8092"
).
body
(
Parameter
).
when
().
post
();
Long
end
=
System
.
currentTimeMillis
();
System
.
out
.
println
(
"第二步完成"
);
System
.
out
.
println
(
re2
.
getHeaders
().
toString
());
System
.
out
.
println
(
re2
.
getBody
().
asString
());
System
.
out
.
print
(
"名称:"
+
Thread
.
currentThread
().
getName
()+
"状态:"
+
re2
.
getStatusCode
()+
"耗时:毫秒"
);
return
JSESSIONID
;
}
}
nwn_Api_auto_test/src/Practice_test/Test_maxiao.java
0 → 100644
View file @
5d10177a
package
Practice_test
;
public
class
Test_maxiao
{
public
static
void
main
(
String
[]
args
)
{
System
.
out
.
println
(
removeFourChar
(
"えもじ,e-moji,moj"
));
}
/**
* 替换四个字节的字符 '\xF0\x9F\x98\x84\xF0\x9F)的解决方案
*
* @param content
* @return
* @author 张栋
* @data 2015年8月11日 上午10:31:50
*/
public
static
String
removeFourChar
(
String
content
)
{
byte
[]
conbyte
=
content
.
getBytes
();
System
.
out
.
println
(
conbyte
[
0
]);
for
(
int
i
=
0
;
i
<
conbyte
.
length
;
i
++)
{
if
((
conbyte
[
i
]
&
0xF8
)
==
0xF0
)
{
for
(
int
j
=
0
;
j
<
4
;
j
++)
{
System
.
out
.
println
(
"j="
+
j
);
conbyte
[
i
+
j
]
=
0x30
;
}
i
+=
3
;
}
}
String
contentnew
=
new
String
(
conbyte
);
return
contentnew
.
replaceAll
(
"0000"
,
""
);
}
}
nwn_Api_auto_test/src/Practice_test/UserUtil.java
0 → 100644
View file @
5d10177a
package
Practice_test
;
//package test;
//
//
//
//import com.puhui.bestbuy.common.domain.wx.Token;
//import com.puhui.bestbuy.common.domain.wx.WeixinOauth2Token;
//import com.puhui.bestbuy.common.domain.wx.WeixinUserInfo;
//import com.puhui.bestbuy.common.domain.wx.WeixinUserList;
//import net.sf.json.JSONArray;
//import net.sf.json.JSONException;
//import net.sf.json.JSONObject;
//import org.slf4j.Logger;
//import org.slf4j.LoggerFactory;
//
//import java.security.MessageDigest;
//import java.security.NoSuchAlgorithmException;
//import java.util.Arrays;
//import java.util.List;
//
//
///**
// * @ClassName: UserUtil.java
// * @Title: 权限控制工具类
// * @Description: 权限控制工具类
// */
//public class UserUtil {
//
// private static final String errcode = "errcode";
//
// private static final String errmsg = "errmsg";
//
// private static Logger log = LoggerFactory.getLogger(UserUtil.class);
//
// public static Token getToken(String appid, String appsecret) {
// Token token = null;
// String requestUrl = WeixinParameter.token_url.replace("APPID", appid)
// .replace("APPSECRET", appsecret);
// // 发起GET请求获取凭证
// JSONObject jsonObject = CommonUtil
// .httpsRequest(requestUrl, "GET", null);
//
// if (null != jsonObject) {
// try {
// token = new Token();
// token.setAccessToken(jsonObject.getString("access_token"));
// token.setExpiresIn(jsonObject.getInt("expires_in"));
// log.info("[UserUtil][getToken]获取token成功{}", jsonObject.getString("access_token"));
// } catch (JSONException e) {
// token = null;
// // 获取token失败
// log.error("[UserUtil][getToken]获取token失败 errcode:{} errmsg:{}",
// jsonObject.getInt(errcode),
// jsonObject.getString(errmsg));
// log.error("获取token失败", e);
// }
// }
// return token;
// }
//
// /**
// * 获取用户信息
// *
// * @param accessToken 接口访问凭证
// * @param openId 用户标识
// * @return WeixinUserInfo
// */
// public static WeixinUserInfo getUserInfo(String accessToken, String openId) {
// WeixinUserInfo weixinUserInfo = new WeixinUserInfo();
// // 拼接请求地址
// String requestUrl = "https://api.weixin.qq.com/cgi-bin/user/info?access_token=ACCESS_TOKEN&openid=OPENID";
// requestUrl = requestUrl.replace("ACCESS_TOKEN", accessToken).replace(
// "OPENID", openId);
// // 获取用户信息
// JSONObject jsonObject = CommonUtil.httpsRequest(requestUrl, "GET", null);
//
// if (null != jsonObject) {
// log.info("[UserUtil][getUserInfo][jsonObject]="
// + jsonObject.toString());
// // 用户的标识
// weixinUserInfo.setOpenId(openId);
// // 关注状态(1是关注,0是未关注),未关注时获取不到其余信息
// weixinUserInfo.setSubscribe(jsonObject.getInt("subscribe"));
// if (jsonObject.getInt("subscribe") == 1) {
// // 用户关注时间
// weixinUserInfo.setSubscribeTime(jsonObject
// .getString("subscribe_time"));
// // 昵称
// weixinUserInfo.setNickname(jsonObject.getString("nickname"));
// // 用户的性别(1是男性,2是女性,0是未知)
// weixinUserInfo.setSex(jsonObject.getInt("sex"));
// // 用户所在国家
// weixinUserInfo.setCountry(jsonObject.getString("country"));
// // 用户所在省份
// weixinUserInfo.setProvince(jsonObject.getString("province"));
// // 用户所在城市
// weixinUserInfo.setCity(jsonObject.getString("city"));
// // 用户的语言,简体中文为zh_CN
// weixinUserInfo.setLanguage(jsonObject.getString("language"));
// // 用户头像
// weixinUserInfo.setHeadImgUrl(jsonObject.getString("headimgurl"));
// }
// }
// return weixinUserInfo;
// }
//
// /**
// * 校验签名
// *
// * @param token 绑定TOKEN
// * @param signature 微信加密签名
// * @param timestamp 时间戳
// * @param nonce 随机数
// * @return
// */
// public static boolean checkSignature(String token, String signature,
// String timestamp, String nonce) {
//
// // 对token、timestamp和nonce按字典排序
// String[] paramArr = new String[]{token, timestamp, nonce};
// Arrays.sort(paramArr);
//
// // 将排序后的结果拼接成一个字符串
// String content = paramArr[0].concat(paramArr[1]).concat(paramArr[2]);
//
// String ciphertext = null;
// try {
// MessageDigest md = MessageDigest.getInstance("SHA-1");
// // 对接后的字符串进行sha1加密
// byte[] digest = md.digest(content.getBytes());
// ciphertext = CommonUtil.byteToStr(digest);
// } catch (NoSuchAlgorithmException e) {
// log.error("验签失败", e);
// }
//
// // 将sha1加密后的字符串与signature进行对比
// log.info("ciphertext:" + ciphertext);
// return ciphertext != null ? ciphertext.equalsIgnoreCase(signature)
// : false;
// }
//
// /**
// * 获取网页授权凭证
// *
// * @param appId 公众账号的唯一标识
// * @param appSecret 公众账号的密钥
// * @param code
// * @return WeixinAouth2Token
// */
// public static WeixinOauth2Token getOauth2AccessToken(String appId,
// String appSecret, String code) {
// WeixinOauth2Token wat = null;
// // 拼接请求地址
// String requestUrl = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code";
// requestUrl = requestUrl.replace("APPID", appId);
// requestUrl = requestUrl.replace("SECRET", appSecret);
// requestUrl = requestUrl.replace("CODE", code);
// // 获取网页授权凭证
// JSONObject jsonObject = CommonUtil
// .httpsRequest(requestUrl, "GET", null);
// if (null != jsonObject) {
// try {
// wat = new WeixinOauth2Token();
// wat.setAccessToken(jsonObject.getString("access_token"));
// wat.setExpiresIn(jsonObject.getInt("expires_in"));
// wat.setRefreshToken(jsonObject.getString("refresh_token"));
// wat.setOpenId(jsonObject.getString("openid"));
// wat.setScope(jsonObject.getString("scope"));
// } catch (Exception e) {
// wat = null;
// int errorCode = jsonObject.getInt(errcode);
// String errorMsg = jsonObject.getString(errmsg);
// log.error(
// "[UserUtil][getOauth2AccessToken]获取网页授权凭证失败 errcode:{} errmsg:{}",
// errorCode, errorMsg);
// log.error("获取网页授权凭证失败", e);
// }
// }
// return wat;
// }
//
// /**
// * 获取关注者列表
// *
// * @param accessToken 调用接口凭证
// * @param nextOpenId 第一个拉取的openId,不填默认从头开始拉取
// * @return WeixinUserList
// */
// @SuppressWarnings({"unchecked", "deprecation"})
// public static WeixinUserList getUserList(String accessToken,
// String nextOpenId) {
// WeixinUserList weixinUserList = new WeixinUserList();
//
// if (null == nextOpenId)
// nextOpenId = "";
//
// // 拼接请求地址
// String requestUrl = "https://api.weixin.qq.com/cgi-bin/user/get?access_token=ACCESS_TOKEN&next_openid=NEXT_OPENID";
// requestUrl = requestUrl.replace("ACCESS_TOKEN", accessToken).replace(
// "NEXT_OPENID", nextOpenId);
// // 获取关注者列表
// JSONObject jsonObject = CommonUtil
// .httpsRequest(requestUrl, "GET", null);
// // 如果请求成功
// if (null != jsonObject) {
// weixinUserList.setTotal(jsonObject.getInt("total"));
// weixinUserList.setCount(jsonObject.getInt("count"));
// weixinUserList.setNextOpenId(jsonObject
// .getString("next_openid"));
// JSONObject dataObject = (JSONObject) jsonObject.get("data");
// weixinUserList.setOpenIdList(JSONArray.toList(
// dataObject.getJSONArray("openid"), List.class));
//
// }
// return weixinUserList;
// }
//
//}
nwn_Api_auto_test/src/Practice_test/aliOCR.java
0 → 100644
View file @
5d10177a
package
Practice_test
;
import
java.io.File
;
import
java.io.FileInputStream
;
import
java.io.FileOutputStream
;
import
java.io.IOException
;
import
java.io.InputStream
;
import
java.io.OutputStream
;
import
java.util.HashMap
;
import
java.util.Map
;
import
net.sf.json.JSONObject
;
import
org.apache.commons.codec.binary.Base64
;
import
org.apache.http.HttpResponse
;
import
org.apache.http.util.EntityUtils
;
import
sun.misc.BASE64Decoder
;
/**
* 验证码识别类
* 第一个参数:几位的中英数
* 第二个参数:图片地址
* 返回解析好的字符串
* @author puhui
*/
public
class
aliOCR
{
public
static
void
main
(
String
[]
args
)
{
// String YanZhengMa=getYZM(4,"d:\\t111.jpg");
//// getYZM(4,"d:\\abc.jpg");
// System.out.println("验证码="+YanZhengMa);
//将字符串转换成图片
boolean
b
=
GenerateImage
(
"/9j/4AAQSkZJRgABAgAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAA0AIADASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD3+ikZlRSzEBQMkk8AVB9sjb/VLJMe3lrlT9G+7+tK6FcsU2RC8TosjRsykB1xlT6jIIz9QahzdycgRQjsGBcn64Ix+Zo+xo3+ueSf2kPy/iowD+Iov2AoC9vLG4W3nC36FgvmQACZAe8kfQgDkspHJACVYtNS/tGIvZqu1W2OZHGUb0KjJDDPKnaRV1I0iQJGioo6KowBWZcaIl9cy3F3Nl2QxIYYwhVM5AYnJfqcqTsPdKrffQm0lsy9b3UNw0kccySvCdspjHyhu4z0zxyM5GRnqKnrKja+0qNYpIFu7OMBVktkCyRqOm6Po2AOSnJJACVetL22vojJbTLIqttYDqjd1YdVYZ5BwR3puLWo1JPQnoooqSgopjyrGyBgQGOA3YHsD9f89RT6AuFFFFABRRRQA140k270Vtp3DIzg+tOoooAKKKKACiiigDAfxKYfGSeH57FkE0XmQXAlBDjaScrjgfK469hxg5rak8iDzbqTy48J+8lbAwi5PJ9Bkn2ya5T4h2E8uj2+q2S/6ZpkwnVwCSqdyBgg4IVjnoFP4y2E3/Cb7byWKSLQ4n/d20q4a6kGDufsUU8BQSCQc9MV0unFwU1otn6/8E5lUkpuD1e69P8AgGvomrvq+mNqE1m9lAzMYfOYZeLs5/u5549s5IINT6bqSalFI6Ls2Pt2lsnHYn0/+tUV9/p9yunL/q12yXDdtueE9ievbgd6q6but/EWoW+QyuPNJxznIOP/AB41yTneeish88lKKvdbfMvw3i3l5c2ohDRRDazk8E9MYx9fyqTe1r8sm54B0lJyUH+13x7/AJ9MmhoP737Zd9POl+76d+v/AAL9Km8QagdL0C9vFLCRI8IVAOHPyqcHjgkUoXkrmq1VypqPiaG2uxY6fbyalfnrDARtj+YKd7fw/wBO+M5qGTxFqdlG0+p+HbmG3UEl7eZJyO/IGMDAPP8AjSeDdNbTtEt5SqPJeqJpZAfmyeVyT1GCOOxz1zkdJVjV2FFFFBQUUUUAFFFFABRRRQBzPxAufs3gu/xN5TybI1w+0tlxlR65Xdkemat6S8ejeENP82IQNHax5iK7CZCoJBGOpbOfxJq7qujWGt2q22owedCriQLvZcMARnKkdiatS28UzxvIu4xtuTJOAfXHTP8AKtJT/dKC3vcxdOXtHNdrIyrbTNRQNL/aPlyzYaQGBWOcdM56D8qz9VS50+9t7ma6NxK6OikIEK8Yzx/vZrqax7q2vtUt0hnt47fY4YuZN2eCDgD69zXLOFlZEzorltG9/mWNEj8vSYcptLZY8YzycH8sVS8ZQSXHhLUEiXcwRXIyB8qsGJ/IGtuNFijWNBhVAUD0Ap1axVkkbpaWMLwlqlrqPh+1S3kzJbRJDKh4ZWC46ehxwf6gisvUf9L+JumQ/wCuitrcu6feWJsOQSP4T9zn/d9q2L3wpoeoXJuLjT4zK33mRmTcck5O0jJ569as6boWmaRuNjZxxM2cvyzY443HJxwOOlUKzNCiiikUFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQB//9k="
);
System
.
out
.
println
(
b
);
}
public
static
String
getYZM
(
int
count
,
String
imagePath
){
String
host
=
"http://ali-checkcode.showapi.com"
;
String
path
=
"/checkcode"
;
String
method
=
"POST"
;
Map
<
String
,
String
>
headers
=
new
HashMap
<
String
,
String
>();
//最后在header中的格式(中间是英文空格)为Authorization:APPCODE 83359fd73fe94948385f570e3c139105
headers
.
put
(
"Authorization"
,
"APPCODE 4afc3a5a191a4bbd80b837c3374ac872"
);
Map
<
String
,
String
>
querys
=
new
HashMap
<
String
,
String
>();
Map
<
String
,
String
>
bodys
=
new
HashMap
<
String
,
String
>();
bodys
.
put
(
"convert_to_jpg"
,
"0"
);
bodys
.
put
(
"img_base64"
,
encodeImgageToBase64
(
new
File
(
imagePath
)));
bodys
.
put
(
"typeId"
,
"30"
+
count
+
"0"
);
String
result
=
null
;
try
{
HttpResponse
response
=
HttpUtils
.
doPost
(
host
,
path
,
method
,
headers
,
querys
,
bodys
);
result
=
EntityUtils
.
toString
(
response
.
getEntity
());
JSONObject
obj
=
JSONObject
.
fromObject
(
result
);
result
=
obj
.
getString
(
"showapi_res_body"
);
JSONObject
obj1
=
JSONObject
.
fromObject
(
result
);
result
=
obj1
.
get
(
"Result"
).
toString
();
System
.
out
.
println
(
"获取的验证码是:"
+
obj1
.
get
(
"Result"
));
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
}
return
result
;
}
public
static
String
encodeImgageToBase64
(
File
imageFile
)
{
// 将图片文件转化为字节数组字符串,并对其进行Base64编码处理
// 其进行Base64编码处理
byte
[]
data
=
null
;
// 读取图片字节数组
try
{
InputStream
in
=
new
FileInputStream
(
imageFile
);
data
=
new
byte
[
in
.
available
()];
in
.
read
(
data
);
in
.
close
();
}
catch
(
IOException
e
)
{
e
.
printStackTrace
();
}
return
new
String
(
Base64
.
encodeBase64
(
data
));
}
//base64字符串转化成图片
public
static
boolean
GenerateImage
(
String
imgStr
)
{
//对字节数组字符串进行Base64解码并生成图片
if
(
imgStr
==
null
)
//图像数据为空
return
false
;
BASE64Decoder
decoder
=
new
BASE64Decoder
();
try
{
//Base64解码
byte
[]
b
=
decoder
.
decodeBuffer
(
imgStr
);
for
(
int
i
=
0
;
i
<
b
.
length
;++
i
)
{
if
(
b
[
i
]<
0
)
{
//调整异常数据
b
[
i
]+=
256
;
}
}
//生成jpeg图片
String
imgFilePath
=
"d://222.jpg"
;
//新生成的图片
OutputStream
out
=
new
FileOutputStream
(
imgFilePath
);
out
.
write
(
b
);
out
.
flush
();
out
.
close
();
return
true
;
}
catch
(
Exception
e
)
{
return
false
;
}
}
}
nwn_Api_auto_test/src/Practice_test/map_show.java
0 → 100644
View file @
5d10177a
package
Practice_test
;
import
java.util.Arrays
;
import
java.util.HashMap
;
import
java.util.Iterator
;
import
java.util.Map
;
import
java.util.Set
;
import
java.util.Map.Entry
;
import
com.offcn.TestUnti.MapUtil
;
public
class
map_show
{
public
static
void
main
(
String
[]
args
)
throws
Exception
{
Map
<
String
,
String
>
map
=
new
HashMap
<
String
,
String
>();
map
.
put
(
"a"
,
"1"
);
map
.
put
(
"b"
,
"2"
);
map
.
put
(
"c"
,
"3"
);
System
.
out
.
println
(
showMap
(
map
,
"d"
));
// String ss=show();//把map中parameter对应的内容拿出来
// String sss=getPhone(ss,"phone");//在parameter中查看,是否有关键字
// System.out.println("sss="+sss+"==");
// if(sss==null){
// System.out.println("等于空");
// }
// if(sss.equals("")){
// System.out.println("等于空字符串");
// }
}
//查找map中是否有这个建
public
static
boolean
showMap
(
Map
<
String
,
String
>
data
,
String
key
){
Set
<
Map
.
Entry
<
String
,
String
>>
set
=
data
.
entrySet
();
Iterator
<
Entry
<
String
,
String
>>
it
=
set
.
iterator
();
while
(
it
.
hasNext
()){
Map
.
Entry
<
String
,
String
>
me
=
it
.
next
();
if
(
me
.
getKey
().
equals
(
key
)){
return
true
;
}
}
return
false
;
}
public
static
String
getPhone
(
String
parameter
,
String
phone
){
String
[]
strcomma
=
parameter
.
split
(
","
);
int
comma
=
strcomma
.
length
;
StringBuffer
sb
=
new
StringBuffer
();
for
(
int
k
=
0
;
k
<
comma
;
k
++){
//此时是多个,,,
String
[]
str
=
strcomma
[
k
].
split
(
":"
);
String
str_strcomma
=
Arrays
.
toString
(
str
);
System
.
out
.
println
(
"str="
+
Arrays
.
toString
(
str
));
//按参数传过来的字符串做为子串,在以逗号为节点的串中分别查找子串的关键字,
//在找到后的位置开始查找数字,最后把数字的字符串返回
if
(
str_strcomma
.
contains
(
phone
)){
for
(
int
i
=
0
;
i
<
str_strcomma
.
length
();
i
++)
{
if
(
Character
.
isDigit
(
str_strcomma
.
charAt
(
i
)))
{
sb
.
append
(
str_strcomma
.
charAt
(
i
));
}
}
}
}
return
sb
.
toString
();
}
//查看二维数组
public
static
String
show
()
throws
Exception
{
//查看二维数组
ReadExcels
readExcels
=
new
ReadExcels
(
"DataAll.xls"
,
"TestCase"
);
Object
[][]
arrmap
=
readExcels
.
readExcels_return
();
for
(
int
i
=
0
;
i
<
arrmap
.
length
;
i
++){
for
(
int
j
=
0
;
j
<
arrmap
[
i
].
length
;
j
++){
System
.
out
.
print
(
","
+
arrmap
[
i
][
j
]);
}
System
.
out
.
println
();
}
// HashMap<String, Object> hm=new HashMap<String, Object>();
// hm=(HashMap<String, Object>) arrmap[0][0];
String
s
=
MapUtil
.
getValue
(
"parameter"
,(
HashMap
<
String
,
Object
>)
arrmap
[
38
][
0
]);
System
.
out
.
println
(
"s="
+
s
);
return
s
;
}
}
nwn_Api_auto_test/src/Practice_test/maxiao.java
0 → 100644
View file @
5d10177a
package
Practice_test
;
import
static
io
.
restassured
.
http
.
ContentType
.
JSON
;
import
java.util.List
;
import
io.restassured.RestAssured
;
import
io.restassured.http.ContentType
;
import
io.restassured.http.Header
;
import
io.restassured.http.Headers
;
import
io.restassured.response.Response
;
public
class
maxiao
implements
Runnable
{
public
String
JSESSIONID
;
public
String
StatusCode
;
public
String
time
;
public
maxiao
(
String
jSESSIONID
)
{
JSESSIONID
=
jSESSIONID
;
}
@Override
public
void
run
()
{
// RestAssured ra_VerifyCode = new RestAssured();
// ra_VerifyCode.baseURI = "http://10.10.197.245";
// ra_VerifyCode.port = 8888;
// ra_VerifyCode.basePath = "/puhui-lend-pre/page/lendRepay/repayList.jsp";
//
// Long start=System.currentTimeMillis();
// Response re2 = ra_VerifyCode.given().given().
// headers("Cookie", JSESSIONID,
// "Referer","http://10.10.197.245:8888/puhui-lend-pre/main",
// "Upgrade-Insecure-Requests","1"
// ).get();
// Long end=System.currentTimeMillis();
//
// time=(end-start)+"";
// System.out.println();
// StatusCode=re2.getStatusCode()+"";
// System.out.println(re2.getBody().asString());
// System.out.print("名称:"+Thread.currentThread().getName()+"状态:"+re2.getStatusCode()+"耗时:"+time+"毫秒");
RestAssured
ra_VerifyCode
=
new
RestAssured
();
ra_VerifyCode
.
baseURI
=
"http://10.10.197.245"
;
ra_VerifyCode
.
port
=
8888
;
ra_VerifyCode
.
basePath
=
"/puhui-lend-pre/lendRepay/list "
;
String
Parameter
=
"{\"billDate\":\"2016-12-25\",\"page\":1,\"rows\":20}"
;
System
.
out
.
println
(
Parameter
);
Long
start
=
System
.
currentTimeMillis
();
Response
re2
=
ra_VerifyCode
.
given
().
given
().
contentType
(
JSON
).
headers
(
"Cookie"
,
"JSESSIONID=17E32712D50602F82C30A29E827343E6"
,
"Referer"
,
" http://10.10.197.245:8888/puhui-lend-pre/page/lendRepay/repayList.jsp"
,
"Origin"
,
"http://10.10.197.245:8888"
).
body
(
Parameter
).
when
().
post
();
Long
end
=
System
.
currentTimeMillis
();
time
=(
end
-
start
)+
""
;
System
.
out
.
println
(
re2
.
getBody
().
asString
());
System
.
out
.
print
(
"名称:"
+
Thread
.
currentThread
().
getName
()+
"状态:"
+
re2
.
getStatusCode
()+
"耗时:"
+
time
+
"毫秒"
);
}
public
static
void
main
(
String
[]
args
)
{
RestAssured
ra_VerifyCode
=
new
RestAssured
();
ra_VerifyCode
.
baseURI
=
"http://10.10.197.245"
;
ra_VerifyCode
.
port
=
8888
;
ra_VerifyCode
.
basePath
=
"/puhui-lend-pre/lendRepay/list"
;
String
Parameter
=
"{\"billDate\":\"2016-12-25\",\"page\":1,\"rows\":20}"
;
System
.
out
.
println
(
Parameter
);
Long
start
=
System
.
currentTimeMillis
();
Response
re2
=
ra_VerifyCode
.
given
().
given
().
contentType
(
ContentType
.
URLENC
).
headers
(
"Cookie"
,
"JSESSIONID=17E32712D50602F82C30A29E827343E6"
,
"Referer"
,
" http://10.10.197.245:8888/puhui-lend-pre/page/lendRepay/repayList.jsp"
,
"Origin"
,
"http://10.10.197.245:8888"
).
body
(
"billDate=2016-12-25&page=1&rows=20"
).
when
().
post
();
Long
end
=
System
.
currentTimeMillis
();
System
.
out
.
println
(
re2
.
getBody
().
asString
());
System
.
out
.
print
(
"名称:"
+
Thread
.
currentThread
().
getName
()+
"状态:"
+
re2
.
getStatusCode
()+
"耗时:毫秒"
);
}
}
nwn_Api_auto_test/src/Practice_test/panduanshifushishuzi.java
0 → 100644
View file @
5d10177a
package
Practice_test
;
import
java.util.Arrays
;
public
class
panduanshifushishuzi
{
public
static
void
main
(
String
[]
args
)
{
String
p
=
"\"phone\":\"13910960649\",\"thirdSource\":\"GM\",\"thirdSourceId\":\"ys\",\"verifyCode\":codeown"
;
System
.
out
.
println
(
getChar
(
p
,
"verifyCode"
));
}
//判断数字
public
static
void
shuzipanduan
(){
String
str
=
"12345uu7"
;
for
(
int
i
=
0
;
i
<
str
.
length
();
i
++)
{
if
(
Character
.
isDigit
(
str
.
charAt
(
i
)))
{
System
.
out
.
println
(
str
.
charAt
(
i
));
}
}
}
//判断字母
public
static
String
getChar
(
String
parameter
,
String
Letter
){
String
[]
strcomma
=
parameter
.
split
(
","
);
int
comma
=
strcomma
.
length
;
StringBuffer
sb
=
new
StringBuffer
();
for
(
int
k
=
0
;
k
<
comma
;
k
++){
//此时是多个,,,
String
[]
str
=
strcomma
[
k
].
split
(
":"
);
String
str_strcomma
=
Arrays
.
toString
(
str
);
System
.
out
.
println
(
"str="
+
Arrays
.
toString
(
str
));
//按参数传过来的字符串做为子串,在以逗号为节点的串中分别查找子串的关键字,
//在找到后的位置开始查找数字,最后把数字的字符串返回
if
(
str_strcomma
.
contains
(
Letter
)){
int
start
=
str_strcomma
.
indexOf
(
','
);
sb
.
append
(
str_strcomma
.
substring
(
start
+
1
,
str_strcomma
.
length
()-
1
));
}
}
return
sb
.
toString
();
}
}
nwn_Api_auto_test/src/Practice_test/properties_test.java
0 → 100644
View file @
5d10177a
package
Practice_test
;
import
java.io.BufferedInputStream
;
import
java.io.File
;
import
java.io.FileInputStream
;
import
java.io.FileNotFoundException
;
import
java.io.FileOutputStream
;
import
java.io.FileWriter
;
import
java.io.IOException
;
import
java.io.InputStream
;
import
java.util.Properties
;
public
class
properties_test
{
public
static
void
main
(
String
[]
args
)
throws
Exception
{
test3
();
// ClearProperty();
}
public
static
void
ClearProperty
()
{
File
directory
=
new
File
(
"."
);
try
{
String
sourceFile
=
directory
.
getCanonicalPath
()
+
File
.
separator
+
"src"
+
File
.
separator
+
"resources"
+
File
.
separator
+
"information.properties"
;
File
file
=
new
File
(
sourceFile
);
if
(!
file
.
exists
())
{
file
.
createNewFile
();
}
FileWriter
fileWriter
=
new
FileWriter
(
file
);
fileWriter
.
write
(
""
);
fileWriter
.
flush
();
fileWriter
.
close
();
}
catch
(
IOException
e
)
{
e
.
printStackTrace
();
}
}
public
static
void
test3
()
throws
Exception
{
Properties
prop
=
new
Properties
();
// 属性集合对象
FileInputStream
fis
=
new
FileInputStream
(
"src/resources/information.properties"
);
// 属性文件输入流
prop
.
load
(
fis
);
// 将属性文件流装载到Properties对象中
System
.
out
.
println
(
prop
.
isEmpty
());
fis
.
close
();
// 关闭流
}
public
static
void
test2
()
throws
Exception
{
Properties
prop
=
new
Properties
();
// 属性集合对象
FileInputStream
fis
=
new
FileInputStream
(
"src/resources/information.properties"
);
// 属性文件输入流
prop
.
load
(
fis
);
// 将属性文件流装载到Properties对象中
fis
.
close
();
// 关闭流
// 获取属性值,sitename已在文件中定义
System
.
out
.
println
(
"获取属性值:password="
+
prop
.
getProperty
(
"password"
));
// 获取属性值,country未在文件中定义,将在此程序中返回一个默认值,但并不修改属性文件
// System.out.println("获取属性值:country=" + prop.getProperty("country", "中国"));
// 修改sitename的属性值
prop
.
setProperty
(
"password"
,
"heihei"
);
// 文件输出流
FileOutputStream
fos
=
new
FileOutputStream
(
"src/resources/information.properties"
);
// 将Properties集合保存到流中
prop
.
store
(
fos
,
"Copyright (c) Boxcode Studio"
);
fos
.
close
();
// 关闭流
System
.
out
.
println
(
"获取修改后的属性值:password="
+
prop
.
getProperty
(
"password"
));
}
public
static
String
test1
(){
Properties
prop
=
new
Properties
();
try
{
File
directory
=
new
File
(
"."
);
String
sourceFile
=
directory
.
getCanonicalPath
()
+
File
.
separator
+
"src"
+
File
.
separator
+
"resources"
+
File
.
separator
+
"xyzb.properties"
;
FileOutputStream
oFile
=
new
FileOutputStream
(
sourceFile
,
true
);
//true表示追加打开
prop
.
setProperty
(
"phone"
,
"10086"
);
prop
.
store
(
oFile
,
"The New properties file"
);
oFile
.
close
();
return
""
;
}
catch
(
IOException
e
)
{
return
null
;
}
}
}
nwn_Api_auto_test/src/Practice_test/t1.java
0 → 100644
View file @
5d10177a
package
Practice_test
;
import
java.util.Iterator
;
import
java.util.Set
;
import
com.beust.jcommander.Parameter
;
import
net.sf.json.JSONArray
;
import
net.sf.json.JSONObject
;
public
class
t1
{
public
static
String
killQuotes
(
String
parameter
,
String
letter
){
StringBuffer
sb
=
new
StringBuffer
();
for
(
int
k
=
0
;
k
<
parameter
.
length
();
k
++){
if
(
parameter
.
charAt
(
k
)!=
'"'
){
sb
.
append
(
parameter
.
charAt
(
k
));
}
}
return
sb
.
toString
();
}
public
static
void
main
(
String
[]
args
)
{
String
parameter
=
"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjo4NTgxOCwiYXJlYV9jb2RlIjoiODYiLCJwaG9uZSI6IjE4MzM5OTcwOTI1IiwiY3JlYXRlX3RpbWUiOjE1NDMxOTYyMjIsInVwZGF0ZV90aW1lIjoxNTQ1MDI1Mjk0LCJzeXN0ZW0iOiJCTEEtQUwwMEhVQVdFSSIsInBsYXRmb3JtIjoiQW5kcm9pZCIsImlwIjoiNjEuMTQ5LjIwLjExNCIsInZlcnNpb24iOiIxIiwiZGV2aWNlX2lkIjoiODY2MjE3MDM3MjkxNzk5IiwicGFzc3dkIjoiM2I1MDY1ZGRiYzhiMWRjMDM2ZmZkMzg4NDYzZTRlYmIiLCJuaWNrbmFtZSI6Ilx1OTUyNi4iLCJhdmF0YXIiOiJodHRwOlwvXC90aGlyZHFxLnFsb2dvLmNuXC9xcWFwcFwvMTEwNjc3MzY4MVwvNjFDQkEwNzhBMTdCMjVERjk4MENEMDFBMjNGQjdBNDZcLzEwMCIsImdlbmRlciI6ImYiLCJxcV9pZCI6IjYxQ0JBMDc4QTE3QjI1REY5ODBDRDAxQTIzRkI3QTQ2Iiwid2VpYm9faWQiOiIiLCJ3ZWl4aW5faWQiOiIiLCJ1bmlvbl9pZCI6IiIsIndlaWJvX25pY2tuYW1lIjoiIiwicXFfbmlja25hbWUiOiJcdTk1MjYuIiwid2VpeGluX25pY2tuYW1lIjoiIiwid2VpYm9fYXZhdGFyIjoiIiwicXFfYXZhdGFyIjoiaHR0cDpcL1wvdGhpcmRxcS5xbG9nby5jblwvcXFhcHBcLzExMDY3NzM2ODFcLzYxQ0JBMDc4QTE3QjI1REY5ODBDRDAxQTIzRkI3QTQ2XC8xMDAiLCJ3ZWl4aW5fYXZhdGFyIjoiIiwibG9naW5fdHlwZSI6InFxIiwicGhvbmVfbmFtZSI6IiIsInBob25lX2F2YXRhciI6IiIsInN0b3JlIjoib2ZmY24iLCJpZl9kZWxldGUiOjAsImV4YW1faWQiOjcxLCJpdGVtX2lkIjoxMTIsImV4YW1fYXJlYSI6Ilx1NTZmZFx1NWJiNlx1NTE2Y1x1NTJhMVx1NTQ1OFx1ODAwM1x1OGJkNSIsImlhdCI6MTU0NTAyNTMwMCwibmJmIjoxNTQ1MDI1MzAwLCJleHAiOjE1NzY1NjEzMDB9.Y-6ZSY2Tqr8xdIvKR4ThenzYt17-0vFMBN3RBFATmj8"
;
String
sb
=
killQuotes
(
parameter
,
"\""
);
System
.
out
.
println
(
sb
);
/*
String str="{\"houseBasicInfo\": {\"address\": \"***&*&*&87\",\"area\": \"北京市\",\"cardPic\": \"cardpiccardpiccardpic\",\"city\": \"北京市\",\"contract\": \"contract\",\"contractNo\": \"100000004\",\"idNo\": \"11022119811222061X\",\"name\": \"姚帅\",\"payAmount\": 10000,\"phone\": \"13910960649\",\"rentBegin\": \"2017-07-21\",\"rentEnd\": \"2018-07-21\",\"rental\": 5000,\"rentalType\": 1,\"roomId\": \"11\",\"roomNum\": \"1101室\",\"suiteId\": \"111\",\"termNum\": 12,\"thirdUserId\": \"1\",\"timeStamp\": \"123123123\"},\"merchantName\": \"蛋壳第一商户\",\"receiveContractInfo\": {\"area\": \"北京\",\"attachment\": \"attachment\",\"city\": \"北京\",\"contractNo\": \"0000001231231231\",\"endTime\": \"2017-07-21\",\"personIdNo\": \"110102198907132328\",\"personName\": \"小五\",\"rentalAddress\": \"北京市朝阳区银河SOHO1101室\",\"startTime\": \"2018-07-21\",\"subCompany\": \"蛋壳租房\"},\"source\": 0}";
JSONObject jo = JSONObject.fromObject(str);
System.out.println(jo.getString("houseBasicInfo"));
JSONObject j1 = JSONObject.fromObject(jo.getString("houseBasicInfo"));
System.out.println(j1.getString("address"));
System.out.println(j1.getString("area"));
System.out.println(j1.getString("cardPic"));
System.out.println("====================================");
System.out.println(jo.getString("merchantName"));
System.out.println(jo.getString("receiveContractInfo"));
System.out.println(jo.getString("source"));*/
// Iterator it=jo.keys();
// String key=null;
// String value=null;
// while(it.hasNext()){
// key=(String)it.next();
// value=jo.getString(key);
// System.out.println(value);
// }
// JSONObject obj = JSONObject.fromObject(str);
// String showapi=obj.getString("showapi_res_body");
// JSONObject obj1 = JSONObject.fromObject(showapi);
// System.out.println(obj1.get("Result"));
// JSONArray transitListArray = obj.getJSONArray("showapi_res_body");
// System.out.println(transitListArray.getString("Result"));
// for (int i = 0; i < transitListArray.size(); i++) {
// System.out.print("Array:" + transitListArray.getString(i) + " ");
// }
// System.out.println(jo.getString("Result"));
// System.out.println(jo.get("list"));
// JSONObject jo1 = (JSONObject)jo.get("list");
// System.out.println(jo1.get("phone"));
}
}
nwn_Api_auto_test/src/Practice_test/test.java
0 → 100644
View file @
5d10177a
package
Practice_test
;
import
java.util.Arrays
;
public
class
test
{
public
static
void
main
(
String
[]
args
)
{
String
res1
=
"page=1&size=10&username=code&phone=code&card_no=code&status=1"
;
String
sss
=
getParameter_get
(
res1
,
"size"
);
System
.
out
.
println
(
sss
);
}
//在parameter中获取get请求中的参数
public
static
String
getParameter_get
(
String
parameter
,
String
Letter
){
if
(
parameter
==
null
){
return
""
;
}
String
[]
strcomma
=
parameter
.
split
(
"&"
);
int
comma
=
strcomma
.
length
;
StringBuffer
sb
=
new
StringBuffer
();
for
(
int
k
=
0
;
k
<
comma
;
k
++){
String
str_strcomma
=
strcomma
[
k
];
if
(
str_strcomma
.
contains
(
Letter
)){
int
start
=
str_strcomma
.
indexOf
(
'='
);
sb
.
append
(
str_strcomma
.
substring
(
start
+
1
,
str_strcomma
.
length
()));
return
sb
.
toString
();
}
}
return
sb
.
toString
();
}
}
nwn_Api_auto_test/src/Practice_test/test1.java
0 → 100644
View file @
5d10177a
package
Practice_test
;
import
java.text.SimpleDateFormat
;
import
java.util.Random
;
import
sun.net.www.http.HttpClient
;
public
class
test1
{
public
static
void
main
(
String
[]
args
)
{
String
a1
=
null
;
String
a2
=
""
;
if
(
"0"
.
equals
(
a1
)){
System
.
out
.
println
(
1
);
}
else
{
System
.
out
.
println
(
2
);
}
}
}
//SimpleDateFormat dateformat = new SimpleDateFormat("yyyyMMddHHmmss");
//String dateStr = dateformat.format(System.currentTimeMillis());
//System.out.println(dateStr);
//System.out.println(new Random().nextInt(90000000)+ 10000000);
nwn_Api_auto_test/src/Practice_test/testng1.java
0 → 100644
View file @
5d10177a
package
Practice_test
;
import
java.lang.reflect.Method
;
import
org.testng.annotations.DataProvider
;
import
org.testng.annotations.Test
;
public
class
testng1
{
@DataProvider
(
name
=
"user"
)
public
Object
[][]
createUser
(
Method
m
)
{
System
.
out
.
println
(
m
.
getName
());
return
new
Object
[][]
{
{
"root"
,
"root"
},
{
"test"
,
"root"
},
};
}
@Test
(
groups
=
"login"
,
dependsOnGroups
=
"launch"
,
dataProvider
=
"user"
)
public
void
verifyUser
(
String
username
,
String
password
)
{
System
.
out
.
println
(
"Verify User : "
+
username
+
":"
+
password
);
assert
username
.
equals
(
password
);
}
}
nwn_Api_auto_test/src/Practice_test/time_test.java
0 → 100644
View file @
5d10177a
package
Practice_test
;
import
com.offcn.TestUnti.MyDateUtil
;
public
class
time_test
{
public
static
void
main
(
String
[]
args
)
{
System
.
out
.
println
(
"rile1111222"
);
System
.
out
.
println
(
MyDateUtil
.
getTime
(
0
,
-
10
,
0
));
}
}
nwn_Api_auto_test/src/Practice_test/w_excel.java
0 → 100644
View file @
5d10177a
package
Practice_test
;
import
net.sf.json.JSONObject
;
import
com.offcn.TestUnti.SheetUtils
;
import
com.offcn.TestUnti.StringUtils
;
public
class
w_excel
{
public
static
void
main
(
String
[]
args
)
{
SheetUtils
sheet
=
new
SheetUtils
(
"a1.xls"
,
"Output"
);
sheet
.
writeExcel
(
"1"
,
"2"
,
"3"
,
"4"
,
"5"
,
"6"
,
"7"
,
"8"
,
"9"
,
"10"
);
}
}
nwn_Api_auto_test/src/com/offcn/api/nwn/isValidLevel.java
0 → 100644
View file @
5d10177a
package
com
.
offcn
.
api
.
nwn
;
import
io.restassured.path.json.JsonPath
;
import
io.restassured.response.Response
;
import
java.sql.ResultSet
;
import
java.sql.SQLException
;
import
java.sql.Statement
;
import
java.text.SimpleDateFormat
;
import
java.util.Date
;
import
java.util.HashMap
;
import
java.util.Random
;
import
org.json.simple.JSONArray
;
import
com.offcn.TestUnti.Log
;
import
com.offcn.TestUnti.MapUtil
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.NWN
;
import
com.offcn.process.TK
;
import
com.offcn.TestUnti.ListUtil
;
import
net.sf.json.JSONObject
;
/**
* 学习包信息-常态
*
* @author liyy
*
*/
public
class
isValidLevel
extends
NWN
implements
API
{
public
String
parameter
;
//参数集合
public
String
package_id
;
//搜索-学习包id
public
String
id
;
//层级包id
@Override
public
void
initialize
(
HashMap
<
String
,
Object
>
data
)
{
}
@Override
public
HashMap
<
String
,
Object
>
handleInput
(
HashMap
<
String
,
Object
>
data
)
{
// 获取parameter对应的内容
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
package_id
=
MapUtil
.
getParameter_get
(
parameter
,
"package_id"
).
trim
();
id
=
MapUtil
.
getParameter_get
(
parameter
,
"id"
).
trim
();
if
((!
package_id
.
equals
(
""
))
&&
package_id
.
equals
(
"package_id"
))
{
package_id
=
ListUtil
.
getListValue
(
n_package_idList
,
0
);
parameter
=
parameter
.
replace
(
"package_id=package_id"
,
"package_id="
+
package_id
);
}
if
((!
id
.
equals
(
""
))
&&
id
.
equals
(
"formation_id"
))
{
id
=
level_id_List
;
System
.
out
.
println
(
"id======"
+
id
);
parameter
=
parameter
.
replace
(
"id=formation_id"
,
"id="
+
id
);
}
data
.
put
(
"parameter"
,
parameter
);
return
data
;
}
@Override
public
Response
SendRequest
(
HashMap
<
String
,
Object
>
data
,
String
Url
,
String
Request
)
{
Response
re
=
RequestDataUtils
.
Get_one_cookie_pre
(
data
,
Url
,
"PHPSESSID"
,
PHPSESSID
);
//Response re = RequestDataUtils.Get_one_cookie(data, serviceURL, cookie1Name, cookie1value) //只能无参
// Response re = RequestDataUtils.Get_token(data, Url, "");
return
re
;
}
@Override
public
String
handleOutput
(
Response
re
,
HashMap
<
String
,
Object
>
data
)
{
JsonPath
jp
=
re
.
body
().
jsonPath
();
boolean
result
=
true
;
String
failReason
=
""
;
String
json
=
re
.
asString
();
if
((
data
.
get
(
"statusCode"
)
!=
null
)
&&
(!
data
.
get
(
"statusCode"
).
toString
()
.
equals
(
String
.
valueOf
(
re
.
getStatusCode
()))))
{
result
=
result
&&
false
;
failReason
=
failReason
+
"statusCode is expected "
+
data
.
get
(
"statusCode"
).
toString
()
+
" but actually "
+
String
.
valueOf
(
re
.
getStatusCode
())
+
". "
;
}
if
(
json
.
length
()
!=
0
)
{
String
msg
=
StringUtils
.
decodeUnicode
(
getMsg
(
re
));
String
code
=
getCode
(
re
);
if
((
data
.
get
(
"code"
)
!=
null
)
&&
(
code
!=
null
)
&&
(!
code
.
equals
(
data
.
get
(
"code"
).
toString
())))
{
result
=
result
&&
false
;
failReason
=
failReason
+
"code is expected "
+
data
.
get
(
"code"
).
toString
()
+
" but actually "
+
jp
.
getString
(
"code"
)
+
"."
;
}
if
((
data
.
get
(
"msg"
)
!=
null
)
&&
(
msg
!=
null
)
&&
(!
msg
.
equals
(
data
.
get
(
"msg"
).
toString
())))
{
result
=
result
&&
false
;
failReason
=
failReason
+
"msg is expected "
+
data
.
get
(
"msg"
).
toString
()
+
" but actually "
+
jp
.
getString
(
"msg"
)
+
"."
;
}
if
(
data
.
get
(
"custom"
)
!=
null
&&
jp
.
getString
(
"data"
)!=
null
){
String
custom
=
data
.
get
(
"custom"
).
toString
();
String
[]
ArrayString
=
StringUtils
.
getArrayString
(
custom
,
","
);
if
(!
StringUtils
.
VerificationString
(
jp
.
getString
(
"data"
),
ArrayString
)){
result
=
result
&&
false
;
failReason
=
failReason
+
"custom is expected "
+
data
.
get
(
"custom"
).
toString
()
+
" but actually "
+
jp
.
getString
(
"data"
)
+
"."
;
}
}
if
(
"添加成功!"
.
equals
(
msg
)){
//是否验证数据库
if
(!
isProduct
)
{
}
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
nwn_Api_auto_test/src/com/offcn/api/nwn/viewUnitPackage.java
0 → 100644
View file @
5d10177a
package
com
.
offcn
.
api
.
nwn
;
import
io.restassured.path.json.JsonPath
;
import
io.restassured.response.Response
;
import
java.sql.ResultSet
;
import
java.sql.SQLException
;
import
java.sql.Statement
;
import
java.text.SimpleDateFormat
;
import
java.util.Date
;
import
java.util.HashMap
;
import
java.util.Random
;
import
org.json.simple.JSONArray
;
import
com.offcn.TestUnti.Log
;
import
com.offcn.TestUnti.MapUtil
;
import
com.offcn.TestUnti.RequestDataUtils
;
import
com.offcn.TestUnti.StringUtils
;
import
com.offcn.interfaces.API
;
import
com.offcn.process.NWN
;
import
com.offcn.process.TK
;
import
com.offcn.TestUnti.ListUtil
;
import
net.sf.json.JSONObject
;
/**
* 学习包信息-常态
*
* @author liyy
*
*/
public
class
viewUnitPackage
extends
NWN
implements
API
{
public
String
parameter
;
//参数集合
public
String
package_id
;
//搜索-学习包id
@Override
public
void
initialize
(
HashMap
<
String
,
Object
>
data
)
{
}
@Override
public
HashMap
<
String
,
Object
>
handleInput
(
HashMap
<
String
,
Object
>
data
)
{
// 获取parameter对应的内容
parameter
=
MapUtil
.
getValue
(
"parameter"
,
data
);
package_id
=
MapUtil
.
getParameter_get
(
parameter
,
"package_id"
).
trim
();
if
((!
package_id
.
equals
(
""
))
&&
package_id
.
equals
(
"id"
))
{
package_id
=
ListUtil
.
getListValue
(
n_package_idList
,
0
);
parameter
=
parameter
.
replace
(
"package_id=id"
,
"package_id="
+
package_id
);
}
data
.
put
(
"parameter"
,
parameter
);
return
data
;
}
@Override
public
Response
SendRequest
(
HashMap
<
String
,
Object
>
data
,
String
Url
,
String
Request
)
{
Response
re
=
RequestDataUtils
.
Get_one_cookie_pre
(
data
,
Url
,
"PHPSESSID"
,
PHPSESSID
);
//Response re = RequestDataUtils.Get_one_cookie(data, serviceURL, cookie1Name, cookie1value) //只能无参
// Response re = RequestDataUtils.Get_token(data, Url, "");
return
re
;
}
@Override
public
String
handleOutput
(
Response
re
,
HashMap
<
String
,
Object
>
data
)
{
JsonPath
jp
=
re
.
body
().
jsonPath
();
boolean
result
=
true
;
String
failReason
=
""
;
String
json
=
re
.
asString
();
if
((
data
.
get
(
"statusCode"
)
!=
null
)
&&
(!
data
.
get
(
"statusCode"
).
toString
()
.
equals
(
String
.
valueOf
(
re
.
getStatusCode
()))))
{
result
=
result
&&
false
;
failReason
=
failReason
+
"statusCode is expected "
+
data
.
get
(
"statusCode"
).
toString
()
+
" but actually "
+
String
.
valueOf
(
re
.
getStatusCode
())
+
". "
;
}
if
(
json
.
length
()
!=
0
)
{
String
msg
=
StringUtils
.
decodeUnicode
(
getMsg
(
re
));
String
code
=
getCode
(
re
);
if
((
data
.
get
(
"code"
)
!=
null
)
&&
(
code
!=
null
)
&&
(!
code
.
equals
(
data
.
get
(
"code"
).
toString
())))
{
result
=
result
&&
false
;
failReason
=
failReason
+
"code is expected "
+
data
.
get
(
"code"
).
toString
()
+
" but actually "
+
jp
.
getString
(
"code"
)
+
"."
;
}
if
((
data
.
get
(
"msg"
)
!=
null
)
&&
(
msg
!=
null
)
&&
(!
msg
.
equals
(
data
.
get
(
"msg"
).
toString
())))
{
result
=
result
&&
false
;
failReason
=
failReason
+
"msg is expected "
+
data
.
get
(
"msg"
).
toString
()
+
" but actually "
+
jp
.
getString
(
"msg"
)
+
"."
;
}
if
(
data
.
get
(
"custom"
)
!=
null
&&
jp
.
getString
(
"data"
)!=
null
){
String
custom
=
data
.
get
(
"custom"
).
toString
();
String
[]
ArrayString
=
StringUtils
.
getArrayString
(
custom
,
","
);
if
(!
StringUtils
.
VerificationString
(
jp
.
getString
(
"data"
),
ArrayString
)){
result
=
result
&&
false
;
failReason
=
failReason
+
"custom is expected "
+
data
.
get
(
"custom"
).
toString
()
+
" but actually "
+
jp
.
getString
(
"data"
)
+
"."
;
}
}
if
(
"添加成功!"
.
equals
(
msg
)){
//是否验证数据库
if
(!
isProduct
)
{
}
}
}
if
(
result
)
return
"Pass"
;
else
return
"Fail:"
+
failReason
;
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment