2014-09-11 41 views
-1

我在Java射击在线XML下面的方法发送的URL中的XML:如何解码在Java

public String WriteToServer(String xml) { 
    StringBuilder answer = new StringBuilder(); 
    try { 
     String myurl="example.com"; 

     URL url = new URL(myurl); 
     URLConnection conn = url.openConnection(Proxy.NO_PROXY); 

     conn.setDoOutput(true); 
     OutputStreamWriter writer = new OutputStreamWriter(conn.getOutputStream()); 

     writer.write(xml); 
     writer.flush(); 

     BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream())); 
     String line; 
     while ((line = reader.readLine()) != null) { 
      answer.append(line); 
     } 

     writer.close(); 
     reader.close(); 

    } catch (Exception e) { 
     System.out.println(e); 
    } 
    return answer.toString(); 
} 

我的问题是,服务器接收到编码XML所以它无法理解和回报对客户的500响应。如何将XML解码为服务器可以读取的纯文本?

+0

什么样的服务器是它之前?你自己的实现?它使用http进行通信吗? – Westranger 2014-09-11 13:03:47

+0

没有在做系统集成。该服务器使用IP地址 – MorganM 2014-09-11 13:28:35

回答

0

下面的代码尝试只创造OutputStreamWriter例如

String myurl="example.com"; 
URL url = new URL(myurl); 
URLConnection conn = (HttpURLConnection)url.openConnection(); 
conn.setRequestMethod("POST"); 
conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded"); 
conn.setRequestProperty("Content-Language", "en-US"); 
conn.setUseCaches (false); 
conn.setDoInput(true); 
conn.setDoOutput(true); 
+0

它仍然无法正常工作 – MorganM 2014-09-11 14:00:44

+0

非常感谢,很长一段时间它已经工作... – MorganM 2014-09-15 12:43:25