Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml 使用tsung POST请求发送json_Xml_Json_Erlang_Tsung_Erl - Fatal编程技术网

Xml 使用tsung POST请求发送json

Xml 使用tsung POST请求发送json,xml,json,erlang,tsung,erl,Xml,Json,Erlang,Tsung,Erl,我正在尝试用Tsung创建一个POST请求 <request> <http url="api.whatever.com" method="POST" version="1.1" contents=""></http> </request> 当然是无效的 有什么方法可以在POST请求中发送JSON吗?在发送JSON时,我通常会在不运行tsung的情况下捕获一些成功的请求 然后我找到其中一个数据包的IP地址,选择“分析”菜单并选择“跟踪TCP流

我正在尝试用Tsung创建一个POST请求

<request> 
  <http url="api.whatever.com" method="POST" version="1.1" contents=""></http>
</request>
当然是无效的


有什么方法可以在POST请求中发送JSON吗?

在发送JSON时,我通常会在不运行tsung的情况下捕获一些成功的请求

然后我找到其中一个数据包的IP地址,选择“分析”菜单并选择“跟踪TCP流”

这允许我查看发送的实际数据

数据可以如下所示:

data.text=U.S.+intelligence+agents+hacking+computer+networks%0A+a+a+a+a+a+a+a+a+a+a+a+a+b+a+b+a+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b+b;类型=文本&;数据。发送方id=8a5b1c2f-0589-464c-82c4-b8f4e280511a'

然后我将tsung xml修改为:

content_type='application/x-www-form-urlencoded' contents=''
并将数据粘贴到内容中


您也可以尝试使用“但我从来没有任何运气。

通过替换
并添加内容类型标题应用程序/json>来转义引号

所以我的例子是:

content_type='application/json' contents='{&quot;name&quot;: &quot;alex&quot;}
最简单的方法(从Tsung 1.3开始)是避免代码被转义数据污染,并允许您获取任何原始数据并将其转储到您选择的文件中

<http url="mypage" 
      method="POST" 
      content_type='application/json'
      contents_from_file="/tmp/myfile.json" 
/>

<http url="mypage" 
      method="POST" 
      content_type='application/json'
      contents_from_file="/tmp/myfile.json" 
/>