`
Alice南京
  • 浏览: 22064 次
  • 性别: Icon_minigender_2
  • 来自: 南京
社区版块
存档分类
最新评论

webservice 报文post传递

阅读更多
http接口报文如何发送
参考:http://bits00.iteye.com/blog/1634698
实际上,使用LR还有一种测试WebService的方式,就是采用HTTP协议,因为WebService是构建在HTTP协议之上的,因此可以WEB虚拟用户协议中的web_custom_request来构造WebService的请求。

Action()
{
   web_reg_save_param("Response","LB=", "RB=", LAST);
   web_add_header("SOAPAction", "SampleMethod");
   lr_start_transaction("REQ");
   web_custom_request("Sample_Request","Method=POST",
         "Mode=HTML",
         "RecContentType=text/xml",
         "EncType=text/xml; charset=utf-8",
         "URL=http://example.com:1234/sample/",
         "Body=<Envelope xmlns=\"http://example.com/sample\">\n"
               "   <Header/>\n"
               "   <Body>\n"
               "      <price><id>001</id></price>\n"
               "   </Body>\n"
               "</Envelope>",
   "LAST");
   lr_end_transaction("REQ", LR_AUTO);
   lr_output_message("Response is : %s\n", lr_eval_string("{Response}"));
   return 0;
}

自己的代码
请求的url:     http://esbpre.******.com:9106/SuNingServiceWeb/mb
消息:    
<MbfService xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><input1><MbfHeader>
  <ServiceCode>SuperKeyMgmt</ServiceCode>
  <Operation>queryBindRelationforPhone</Operation>
  <AppCode>EPP</AppCode>
  <UId>361cbc5c2812465f85f9911b791f87d92ba765e466cc4d2a</UId>
  <AuthId>EPP;hI35ixh@tR%j</AuthId>
</MbfHeader><MbfBody><YLReq>
  <transactionId>SNYFB001201507211513431000147944</transactionId>
  <account>0000000000002017066</account>
  <reqAcct>SNYFB001</reqAcct>
  <reqKey>12qw!@</reqKey>
</YLReq></MbfBody></input1></MbfService>
代码:
Action()
{ lr_start_transaction("cloud");
web_reg_find("Fail=NotFound",
"Search=All",
"Text=<resCode>8006</resCode> ",
LAST);

   web_add_header("Content-Type","application/soap+xml; charset=utf-8");

    web_custom_request("web_custom_request",
    "URL=http://esbpre.****.com:9106/SuNingServiceWeb/mb",
    "Method=POST",
    "TargetFrame=",
    "Resource=0",
    "Referer=",
    "Body=<MbfService xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"><input1><MbfHeader>"   
      "<ServiceCode>SuperKeyMgmt</ServiceCode>"
      "<Operation>queryBindRelationforPhone</Operation>"
      "<AppCode>EPP</AppCode>"
      "<UId>d00883250a074ee984edb677cc731153a8d79add06224006</UId>"
      "<AuthId>EPP;hI35ixh@tR%j</AuthId>"
    "</MbfHeader><MbfBody><YLReq>"
      "<transactionId>SNYFB001201406110850101000038468</transactionId>"
      "<account>{ACCOUNT}</account>"//6009151496
      "<reqAcct>SNYFB001</reqAcct>"
      "<reqKey>12qw!@</reqKey>"
    "</YLReq></MbfBody></input1></MbfService>",
    LAST);

   lr_end_transaction("cloud", LR_AUTO);
   return 0;
}

说明:
http接口的html消息发送,1.选择post方式,2.加头web_add_header("");声明后面要传html消息;3.body内填写完整的html消息。
分享到:
评论

相关推荐

    webservice开发方式,报文修改

    以下是一个Java示例,展示了如何手动构造HTTP POST请求并解析响应报文: ```java // 创建StringBuilder对象来拼接SOAP请求报文 StringBuilder soapHeader = new StringBuilder(); soapHeader.append(...

    WebService CXF 对象传递 附

    **WebService CXF 对象传递详解** 在Web服务领域,CXF是一个非常重要的开源框架,它允许开发者创建和消费各种Web服务。CXF支持SOAP、RESTful等多种通信模式,并且能够处理复杂的对象传递,使得Web服务的数据交换...

    调用webservice,通过post传参读取返回的XML

    在这个场景中,POST方法用于传递调用WebService所需的参数。 3. **XML**:XML是一种自描述性的文本标记语言,用于存储和传输数据。在与WebService交互时,XML常被用来封装请求参数和返回的数据。 4. **调用...

    tcpmonitor用于webservice抓取报文很好用

    2. 显示请求和响应细节:它会显示每个请求和响应的完整头部信息,如 HTTP 方法(GET、POST等)、状态码、内容类型、时间戳等,便于分析通信问题。 3. 搜索和过滤:支持关键字搜索,可以快速定位到特定的报文,同时...

    CXF打印SOAP报文,记录WebService日志

    ### CXF打印SOAP报文与记录WebService日志 在企业级应用开发中,尤其是涉及到服务端接口(如WebService)的设计与实现时,日志记录变得尤为重要。它不仅可以帮助开发者更好地理解系统运行状况、定位问题所在,还能...

    c# 运用get/post 和使用webservice

    c# 运用get/post 和使用webservicec# 运用get/post 和使用webservicec# 运用get/post 和使用webservicec# 运用get/post 和使用webservice

    使用Http post的方式调用webservice

    在调用WebService时,POST方法可以承载请求参数,将其封装在请求体中发送到服务端。 1. **构建HTTP请求** 在Java中,可以使用`java.net.URL`、`java.net.HttpURLConnection`或第三方库如Apache HttpClient来构建...

    C# WebService 客户端 服务器 Get Post

    本篇将详细阐述C# WebService客户端和服务器如何利用GET和POST方法进行数据传输。 首先,我们要了解什么是Web Service。Web Service是一种基于互联网的标准协议,它允许不同系统之间的应用程序通过网络共享数据和...

    C#开发webservice接口,对客户端post服务的Json数据进行接收反馈

    C#开发webservice接口,对客户端post服务的Json数据进行接收反馈 接收到的数据流转换成string类型,有其他需求对json解析,自己写个解析去查询下. 然后反馈json发送给请求端。

    httpclient 客户端发送xml报文到服务器端采用post方式(加密)传递

    本示例探讨的是如何使用HTTPClient库在客户端发送XML报文到服务器端,且报文通过POST方法传递,并可能涉及加密处理,确保数据的安全性。 首先,HTTPClient是Apache提供的一款强大的Java HTTP客户端API,它允许...

    快速测试WebService(Post页面)

    方便随时随地测试WebService,不需要安装,快速简单

    webservice调用,传参代码样例

    Web服务(WebService)是一种基于标准协议的,可互操作的软件接口,允许不同系统之间进行数据交换和功能调用。在本案例中,我们将重点讨论如何使用Axis框架来调用Web服务并传递参数。 首先,我们需要理解Web服务的...

    C#Post带参数请求+WebService接口.zip

    结合压缩包中的示例,你将能够学习到如何在C#中构建POST请求以调用一个WebService接口,同时传递参数并处理响应。理解这些概念对于任何希望使用C#进行Web通信的开发者来说都是至关重要的。通过实践这些代码,你不仅...

    WebService之AXIS传递javabean.7z

    在Java世界中,当我们需要通过WebService传递复杂的数据结构时,例如一个对象或javabean,AXIS提供了很好的支持。javabean是一种Java类,遵循特定的命名和设计规则,用于封装数据和提供访问这些数据的方法,它们常...

    Xfire调用webservice无法传递参数问题

    标题“Xfire调用WebService无法传递参数问题”暗示了开发者在尝试使用Xfire框架时遇到了参数无法正常传递到Web服务的情况。这可能涉及到多个方面,如编码问题、序列化错误、类型不匹配或者配置不正确等。以下是一些...

    VC通过Http协议Get或Post方式与WebService通信,解析返回的Json

    本资源是一个封装类,采用异步方式解决了Wininet不能设置超时的问题,当前异步采用C++...MFC程序中通过HttpGet和HttpPost方式向WebService发送请求,WebService以Json的方式返回数据,MFC程序解析Json,得到指定数据。

    Android调用webservice进行实体对象的传递Json

    你可以直接将这些值作为参数传递给WebService,同时也可以作为返回值接收。例如,如果你有一个获取用户ID的WebService方法,可以这样在Android端调用: ```java // 创建SoapObject并设置参数 SoapObject request = ...

    基于spring+cxf实现用户文件传输的webservice

    首先,我们需要定义Webservice输入输出的数据类型,主要包括报文名称、报文类型、报文发送时间以及处理文件流的DataHandler属性。 在定义好输入输出的数据结构后,我们可以定义要提供的业务服务接口。在该接口中,...

    Android与webservice间数据传递所需类库

    标题提到的"Android与webservice间数据传递所需类库"主要涉及到两个关键库:`Newtonsoft.Json.dll`和`ksoap2-android-assembly-2.5.4-jar-with-dependencies.jar`。这两个库分别用于处理JSON数据和SOAP协议,下面将...

    gsoap写的WebService传递数组

    使用gsoap编写的WebService传递数组。 该WebService有一个接口,叫GetIntArr, 入参为一个int数组, 出参也为一个int数组, 本案例主要用于演示如何用WebService来传递数组。 三个目录: ass:该目录存放了wsdl...

Global site tag (gtag.js) - Google Analytics