我正处于为 iOS 设备开发 Apple MDM 服务器的阶段。我的 checkin 网址是 https:\anand-2255\checkin...
我正在使用 Tomcat 构建服务器,我的 Servlet 映射和 servlet 如下
<servlet-mapping>
<servlet-name>MDM</servlet-name>
<url-pattern>/checkin</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>MDM</servlet-name>
<servlet-class>com.manageengine.ads.fw.servlet.Mdm</servlet-class>
</servlet>
Mdm 类如下。它只是获取 Get 和 Post 请求并在日志中打印。
public class Mdm extends HttpServlet
{
private static Logger out = Logger.getLogger("ADSLogger");
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
String in = request.getQueryString().toString();
System.out.println("MDM-Servlet-Clas-POST");
System.out.println(in);
}
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
String in = request.getQueryString().toString();
System.out.println("MDM-Servlet-Clas-GET");
System.out.println(in);
}
}
当我给出像 https:\anand-2255\checkin?hello 这样的 url 时,我可以通过 GET 请求在日志中看到 hello。但是,当我尝试从 iPhone 配置实用程序注册设备时,设备不会向此 URL 发送任何 POST 请求。它显示“配置文件安装失败”,控制台显示“无法建立与服务器的连接”。
最佳答案
不应该使用doPost。应该使用 doPut,因为 iOS 将消息作为 plist 文件发送。
关于java - iOS MDM 注册,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23995904/