使用.net编写的arcgis server SOE服务(rest),发布后使用java调用,传递参数中包含中文,SOE服务不能正常接收,提示“illegal character in path”。
解决方案,当传递参数包含中文时,使用encode编码后传递,.net SOE接收后decode解码。
.net部分:
using System.Web;
path = System.Web.HttpUtility.UrlDecode(path);
java部分:
import java.net.URLEncoder;
path=URLEncoder.encode(path, "utf-8");