问题是这样的:
    现在要用.net做一个系统,调用的是一个j2ee开发的系统的接口。
    他现在给我一个地址   如:http://interface.test.travel.com/api/RequestListenerServlet 
    然后让我把要用的API按照他给我的xsd格式解析成为xml流以后,以post的方式传给这个servlet。
    xml如:
<?xml version="1.0" encoding="UTF-8"?>
<Request>
  <Source>
    <RequestorID Client="123456" EMailAddress="[email protected]" Password="clientPassword" />
    <RequestorPreferences>
      <RequestMode>Synchronous</RequestMode>
    </RequestorPreferences>
  </Source>
  <RequestDetails>
    <SearchCountryRequest ISO="true"/>
  </RequestDetails>
</Request>然后应该返回SearchCountry Response。现在就是不知道怎么用.net发送request和接受response。请达人们帮小弟看看,有什么办法解决这个问题。
给点思路也行,谢谢了!!!!

解决方案 »

  1.   

    兄弟,我在项目中下载一幅图像,服务器端是一个Servlet提供图像,我在客户端请求,你可以参考一下。
    我们的项目也是客户端用C#,服务器端用J2EE开发的。部分代码如下:String ImageURL = "http://210.42.25.205:8080/servlets-examples/ImageGetServlet?ImageInfo=";
    String pathName = @"D:\2005-8\BaseDir";
    try
    {
    string fileName = "54310.rm";
    string ophos = "&OPHOS=OPHOS";
    string opcd = "&OPCD=OPCD";
    string imageURL = ImageURL + fileName + ophos + opcd;
    Console.WriteLine(imageURL);
    Console.WriteLine(fileName); HttpWebRequest hwr = (HttpWebRequest)HttpWebRequest.Create(imageURL);
    hwr.Timeout = 30000;
    HttpWebResponse hwrs = (HttpWebResponse)hwr.GetResponse();
    Stream receiveStream = hwrs.GetResponseStream();
    MemoryStream ms = new MemoryStream();
    byte[] bt;
    while(true) 
    {
    bt = new byte[1024];
    int cnt = receiveStream.Read(bt, 0, 1024);
    ms.Write(bt,0,cnt);
    if (cnt == 0) 
    break;
    }
    byte[] byteImage = new byte[ms.Length];
    byteImage = ms.ToArray();
    FileStream outStream = new FileStream(pathName.Trim() + "\\" + fileName.Trim() , FileMode.Create);
    outStream.Write(byteImage,0,(int)byteImage.Length);
    outStream.Flush();
    outStream.Close();
    }
    catch(Exception ex)
    {
    MessageBox.Show(ex.Message);
    }
      

  2.   

    你可以把你的xml文件内容写入流中请求,在servlet端读取解析,然后实现相应的操作。