【发布时间】:2017-06-26 08:49:12
【问题描述】:
我正在尝试使用 wso2 esb 工具和 tcp 请求。我通过 tcp 协议从客户端向代理服务发送文本请求。根据this,我从属性调解器中捕获了该文本值。这是我的客户
class TCPClient {
public static void main(String argv[]) throws Exception {
String delimiter = "|";
int modifiedSentence;
Socket clientSocket = new Socket("localhost", 6790);
DataOutputStream outToServer = new DataOutputStream(clientSocket.getOutputStream());
BufferedReader inFromServer = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
//String message2 = "WZ2OCS2:1:21:1:1:@1479122000#"+ delimiter;
String message2 = "Nuwan,34,Sama;Kuma,23,Sanga;Ara,78,siva"+ delimiter;
outToServer.writeBytes(message2);
outToServer.flush();
while ((modifiedSentence = inFromServer.read()) > -1){
System.out.print((char)modifiedSentence);
}
clientSocket.close();
}
}
现在我需要转换这个
"Nuwan,34,Sama;Kuma,23,Sanga;Ara,78,siva"
json 或 xml 的值。我尝试使用 Data Mapper mediator 和 Smooks mediator 。但我无法将该文本请求设置为上述任何两个调解员。当我去尝试使用 foreach 调解器时,我遇到了 this 问题。我尝试了很多方法>我该如何解决这个问题。谢谢
【问题讨论】: