我想從java將xml文檔發佈到rails應用程序。我有一個很難寫的http請求 這裏是我的Java代碼:張貼xml數據從java到rails(寧靜服務)
Socket sock = new Socket(addr, port);
String path = "http://127.0.0.1:3000/mycontrollers.xml";
BufferedWriter wr = new BufferedWriter(new OutputStreamWriter(sock.getOutputStream(), "UTF-8"));
wr.write("POST +path+ " HTTP/1.0\r\n");
wr.write("Host: http://127.0.0.1:3000\r\n");
wr.write("Content-Length: " + xmldata.length() + "\r\n");
wr.write("Content-Type: text/xml; charset=\"utf-8\"\r\n");
wr.write("\r\n");
//Send data
wr.write(xmldata);
wr.flush();
作爲回報,我有:未找到:/mycontrollers.xml
任何想法?
非常感謝
如果您從瀏覽器訪問http://127.0.0.1:3000/mycontrollers.xml,會得到什麼? –
ruby應用程序是否回答來自瀏覽器的請求?從這個端口上的telnet?爲什麼不使用'commons-httpclient' ps你忘了一個報價(「)在第4行,在'+ path'之前 –