将映射(内部转换为XML)发送到Web服务

将映射(内部转换为XML)发送到Web服务,xml,web-services,dictionary,Xml,Web Services,Dictionary,我有一个Java地图,我想把它发送到Web服务。Web服务需要一个XML 范例 Map<String, String> dummyMap = new HashMap<String, String>(); dummyMap.put("A", "a"); dummyMap.put("B", "b"); dummyMap.put("C", "c"); dummyMap.put("D", "d"); Map dummymmap=newhashmap(); dummymmap.

我有一个Java地图,我想把它发送到Web服务。Web服务需要一个XML

范例

Map<String, String> dummyMap = new HashMap<String, String>();

dummyMap.put("A", "a");
dummyMap.put("B", "b");
dummyMap.put("C", "c");
dummyMap.put("D", "d");
Map dummymmap=newhashmap();
dummymmap.put(“A”、“A”);
dummymmap.put(“B”、“B”);
dummymmap.put(“C”、“C”);
dummymmap.put(“D”、“D”);

有没有一个工具可以让我发送这个地图,它将在内部转换为XML并发送到Java中的Web服务?

试试这个。。。我在用你的地图。。。。在我设置评论的地方填写其余的细节

默认情况下,连接将是POST

import java.util.HashMap;
import java.util.Map;

import cjm.component.mb.commons.MBConstants;
import cjm.component.mb.ws.WSMessenger;

public class TestClass
{
public static void main(String[] args)
{
    try
    {
        Map<String, String> dummyMap = new HashMap<String, String>();

        dummyMap.put("A", "a");
        dummyMap.put("B", "b");
        dummyMap.put("C", "c");
        dummyMap.put("D", "d");

        WSMessenger wsMessenger = new WSMessenger();

        String communicationURL = "http://whatever"; //Web Service Host URL

        Map<String, String> propertyMap = new HashMap<String, String>(); // add all the properties related to the Web Service (like Hostname, Content Map, etc.) to this map

        Map<String, Object> responseMap = wsMessenger.sendRequest(dummyMap, communicationURL , propertyMap );

        System.out.println(responseMap.get(MBConstants.STATUS)); //Web Service hit Status Code
        System.out.println(responseMap.get(MBConstants.RESPONSE_XML)); //Web Service Response as an XML
        System.out.println(responseMap.get(MBConstants.RESPONSE)); //Web Service Response as a Map
    }
    catch (Exception e)
    {
        e.printStackTrace();
    }
}
import java.util.HashMap;
导入java.util.Map;
导入cjm.component.mb.commons.MBConstants;
导入cjm.component.mb.ws.WSMessenger;
公共类TestClass
{
公共静态void main(字符串[]args)
{
尝试
{
Map dummymmap=newhashmap();
dummymmap.put(“A”、“A”);
dummymmap.put(“B”、“B”);
dummymmap.put(“C”、“C”);
dummymmap.put(“D”、“D”);
WSMessenger WSMessenger=新的WSMessenger();
字符串通信URL=”http://whatever“;//Web服务主机URL
Map propertyMap=new HashMap();//将与Web服务相关的所有属性(如主机名、内容映射等)添加到此映射中
Map responseMap=wsMessenger.sendRequest(dummyMap、communicationURL、propertyMap);
System.out.println(responseMap.get(MBConstants.STATUS));//Web服务命中状态代码
System.out.println(responseMap.get(MBConstants.RESPONSE_XML));//作为XML的Web服务响应
System.out.println(responseMap.get(MBConstants.RESPONSE));//作为映射的Web服务响应
}
捕获(例外e)
{
e、 printStackTrace();
}
}

}

请尝试为您的问题添加更多信息。什么样的地图?你用什么语言?到目前为止你试过什么?就目前而言,这个问题太宽泛了,无法回答。嗨,玛塔,我已经用一些细节编辑了这个问题。我没有尝试过任何东西,因为我不知道任何工具。这些天来我一直在手动操作,我想避免cjm.component.mb?这是什么?Messenger Box()这不是直接回答问题,也不是提供信息的答案。因此,我们应该有正确和信息丰富的答案。