参数为json格式的接口

1.参数为json格式,需要添加一个header信息
web_add_header("Content-type", "application/json");

2.Json参数直接放在web_custom_request函数的body中,需要注意的是,json中的引号必须先进行转义,如以下格式:

{\"userId\":\"12346\",\"skuId\":\"110\",\"num\":\"3\",\"addressId\":\"123\",\"shipType\":\"3\",\"payType\":\"2\"}

 1 Action()
 2 {
 3
 4
 5     web_reg_save_param("msg",
 6         "LB=message\":\"",
 7         "RB=\"",
 8         "Ord=1",
 9         LAST);
10
11
12     lr_start_transaction("post_json2");
13
14 //json接口需要加header请求头
15     web_add_header("Content-type", "application/json");
16
17     web_custom_request("post_json", "Method=POST",
18
19         "URL=http://localhost:8080/pinter/com/register",
20
21         "Body={\"userName\":\"test\",\"password\":\"1234\",\"gender\":1,\"phoneNum\":\"110\",\"email\":\"beihe@163.com\",\"address\":\"beijing\"}",
22
23         "TargetFrame=",
24
25         LAST );
26
27 // //由于message返回为乱码字符串无法判断?需要作编码转化。
28 // 因为msg 是内部函数 需要转化为c语言的函数使用, LR_ENC_UTF8-->LR_ENC_SYSTEM_LOCALE  又变成了 lr的函数,因为是lr帮你存的
29
30     lr_convert_string_encoding(lr_eval_string("{msg}") , LR_ENC_UTF8 , LR_ENC_SYSTEM_LOCALE , "sEncoding");
31
32 //所以这一步还要转              ==0  不要 ==1  0表示字符相等
33     if (strcmp(lr_eval_string("{sEncoding}") , "注册成功") == 0) {
34         lr_end_transaction("post_json2", LR_PASS);
35
36     }else{
37         lr_end_transaction("post_json2", LR_FAIL);
38     }
39
40
41     return 0;
42 }

原文地址:https://www.cnblogs.com/zhenyu1/p/10543824.html

时间: 2024-10-03 05:02:15

参数为json格式的接口的相关文章

参数为json格式的HTTP接口性能测试

日前刚接了一个HTTP接口性能测试任务,当时想:HTTP接口测试很容易的嘛,跟网页一样放在浏览器中录制就可以拿到脚本了,10分钟都不用.可结果让我折腾了半天,因为开发人员提供的接口的参数格式是json格式,不能直接在浏览器中访问,如果在浏览器中访问是直接返回400的. 还好哥最近对HTTP接口这块比较勤学好问,看过不少资料,忆起曾经有一篇技术文档写到可以把post请求的参数转码之后,拼接到URL中转成get请求来访问.于是乎,哥用python中的urllib模块把json格式的参数转码之后,拼接

Java发送POST请求,参数为JSON格式,并接收返回JSON数据

原文地址:https://blog.csdn.net/qq_26975307/article/details/82713725 /** * 发送post请求 * @param url 路径 * @param jsonObject 参数(json类型) * @param encoding 编码格式 * @return * @throws ParseException * @throws IOException */ public static String send(String url, JSO

python 解析ajax请求带有json参数,请求方式是post的url(注意:参数的json格式的)

import requests # tag = 'http://exercise.kingname.info/exercise_ajax_1.html'#最开始的网址,下面两个为子链接 url = 'http://exercise.kingname.info/ajax_1_backend' url2 = 'http://exercise.kingname.info/ajax_1_postbackend' req = requests.get(url) print(req.text) params

nodejs 获取url中json格式的参数

在使用nodejs时经常使用req.query.参数名 来获取参数的值 例如 url : http://localhost:7778/project?id=1 <span style="font-size:18px;">var id = req.query.id console.log(id);//打印出url的id参数值1 </span> 但是在url中的参数是JSON格式时就出现了问题 url:http://localhost:7778/project?ma

requests(一): 发送一个json格式的post请求

总结一下问题所在 ,今天我也遇到这个问题了,所以请教了一下下列博文的博主,小简姐姐 总结:我们平常请求都是字典格式 ,有些post接口可能限制只能json格式,所以你请求时候 data=data ,会请求失败 json=data ,请求参数是json格式.....成长道路的小白,遇到问题就记录下,希望能帮到大家 今天给一位同学解决post发送数据格式为json格式的请求,顺便确认一下问题归属. 背景: 用postman工具发送一个数据格式为json的请求,得到了服务器的响应. 用python的r

【Java】+map对象转换为json格式对象

包:com.alibaba.fastjson.JSONObject;需求:在调用post请求的接口时,入参参数是json格式. 解决: 1.用map对象分别将入参的格式键值对写好 2.将map对象转换为json对象 3.直接用此json对象作为post接口的入参即可 原文地址:https://www.cnblogs.com/danhuai/p/11207326.html

JSON API免费接口 各种提供JSON格式数据返回服务网站的API接口

这里为大家搜集了一些能够返回JSON格式的服务接口.部分需要用JSONP调用. 电商接口 京东获取单个商品价格接口: http://p.3.cn/prices/mgets?skuIds=J_商品ID&type=1 用例 ps:商品ID这么获取:http://item.jd.com/954086.html 淘宝商品搜索建议: http://suggest.taobao.com/sug?code=utf-8&q=商品关键字&callback=cb 用例 ps:callback是回调函数

ASP.NET API(MVC) 对APP接口(Json格式)接收数据与返回数据的统一管理

话不多说,直接进入主题. 需求:基于Http请求接收Json格式数据,返回Json格式的数据. 整理:对接收的数据与返回数据进行统一的封装整理,方便处理接收与返回数据,并对数据进行验证,通过C#的特性对token进行验证,并通过时间戳的方式统一处理接收与返回的时间格式. 请求Json格式: { "Cmd": "login", "Token": "", "PageNo": 0, "OnePageNu

Spring MVC 后端获取前端提交的json格式字符串并直接转换成control方法对应的参数对象

场景: 在web应用开发中,spring mvc凭借出现的性能和良好的可扩展性,导致使用日渐增多,成为事实标准,在日常的开发过程中,有一个很常见的场景:即前端通过ajax提交方式,提交参数为一个json对象的字符串,采用application/json的类型,在后端control中利用@RequestBody将json字符串直接转换成对应的Java对象,如: var dataStr = '[{"id":1476,"name":"test"}]';