【发布时间】:2018-04-23 19:52:42
【问题描述】:
我正在尝试通过 POST 请求向服务器发送 XML 数据。但收到 500 错误。
URL url = new URL(AFConstants.ServerEndPoint);
HttpURLConnection http = (HttpURLConnection) url.openConnection();
http.setRequestMethod("POST");
http.setRequestProperty("Content-Type",
"application/xml;charset=utf-8");
http.setDoOutput(true);
http.setDoInput(true);
http.connect();
DataOutputStream dataOutputStream = new DataOutputStream(http.getOutputStream());
String encoded = URLEncoder.encode(xml,"UTF-8");
dataOutputStream.writeBytes(encoded);
dataOutputStream.flush();
dataOutputStream.close();
有什么想法吗?
字符串 xml 包含以下内容:
<?xml version=“1.0” encoding=“utf-8"?>
<AddSalesOrder revision=“8.0” environment=“Production” lang=“en-US” xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance” xsi:noNamespaceSchemaLocation=“C:\Data2\Ntp\shoprvparts\AddSalesOrder.xsd”>
<ApplicationArea>
...
</ApplicationArea>
<DataArea>
<Add confirm=“Always”/>
<SalesOrder>
<Header>
</Header>
<Line>
<LineNumber>1</LineNumber>
<OrderItem>
...
</OrderItem>
<OrderQuantity uom=“string”></OrderQuantity>
</Line>
</SalesOrder>
</DataArea>
</AddSalesOrder>
【问题讨论】:
-
500 错误表示服务器错误。询问开发服务器的人。
-
@VladMatvienko 不可能。只有 iOS (objective-C) 代码可以正常工作。
-
没关系。您必须询问后端开发人员为什么它不起作用。