有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在socket中进行变量替换。发送函数

当我试图向socket发送一些值时。send()方法是否进行变量替换?例如。 *def有效负载={a:'1',b:'2'} *插座。发送(“#(有效负载)”)

我试过了。发送(“#(strpayload)”)

Given request signIn
    * def token = signIn.token.token
    Given def demoBaseUrl = 'wss://someapi:someport/'
    And def socket = karate.webSocket(demoBaseUrl)
    And def authpayload = {type:"auth", payload:{token:'#(token)'}}
    * socket.send('#(authpayload)')

我希望在将值发送到socket变量之前应该替换一次,但是如果按原样发送值


共 (1) 个答案

  1. # 1 楼答案

    请记住,'#(foo)'占位符样式仅适用于matchdef的右侧,或者当您使用read()文件时

    这里很简单,只需使用简单的JS:

    * socket.send(authpayload)