webservice接口可以发布成功,但是调用的时候出错,
org.apache.cxf.binding.soap.SoapFault: Error reading XMLStreamReader: Unexpected character '&' (code 38) in prolog; expected '<' at [row,col {unknown-source}]: [1,1]
Caused by: com.ctc.wstx.exc.WstxUnexpectedCharException: Unexpected character '&' (code 38) in prolog; expected '<'
at [row,col {unknown-source}]: [1,1]
你好 请问解决了吗?
解决了吗
是不是后端没有放行啊
Unexpected character '&' (code 38) in prolog; expected '<' 特殊符号需要转译:
public static String specialStr1(String str) {
String normalStr;
if (str.contains("&") && !str.contains("&&")) {
normalStr = str.replace("&", "&");
} else {
normalStr = str;
}
return normalStr;
}
public static String specialStr2(String str) {
String normalStr;
if (str.contains("<=")) {
normalStr = str.replace("<=", "≤");
} else {
normalStr = str;
}
return normalStr;
}
public static String specialStr3(String str) {
String normalStr;
if (str.contains(">=")) {
normalStr = str.replace(">=", "≥");
} else {
normalStr = str;
}
return normalStr;
}
public static String specialStr4(String str) {
String normalStr;
if (str.contains(">")) {
normalStr = str.replace(">", ">");
} else {
normalStr = str;
}
return normalStr;
}
public static String specialStr5(String str) {
String normalStr;
if (str.contains("<")) {
normalStr = str.replace("<", "<");
} else {
normalStr = str;
}
return normalStr;
}
```java
```
检查下xml文件格式,是不是<转义字符<少了lt;