【发布时间】:2018-04-24 06:57:09
【问题描述】:
我的连接到 url (xml) 文件和创建 java 对象时遇到问题。到目前为止,由于“服务器返回 HTTP 响应代码:URL 为 415”,我无法连接到我的链接
我的链接:http://services.odata.org/V3/Northwind/Northwind.svc/Employees
我的代码(不完整,但是那里抛出异常):
package logic;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.xml.sax.SAXException;
public class XMLReader {
public static void main(String[] args) throws IOException, ParserConfigurationException, SAXException {
//JsonObject requestJson = new JsonObject();
String url = "http://services.odata.org/V3/Northwind/Northwind.svc/Employees";
URL myurl = new URL(url);
HttpURLConnection con = (HttpURLConnection)myurl.openConnection();
con.setDoOutput(true);
con.setDoInput(true);
con.setRequestProperty("Content-Type", "application/xml; charset=utf-8");
con.setRequestProperty("Accept", "application/xml");
con.setRequestProperty("Method", "GET");
InputStream xml = con.getInputStream();
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.parse(xml);
doc.getDocumentElement().normalize();
}
【问题讨论】: