1949啦网--小小 痛苦,是因为能力和欲望不匹配造成的

Mendix使用java创建Rest服务

1,如何读取资源下的配置文件信息

假设resource目录下的文明为properties文件; 
//第一步:获取配置文件目录: File resourcePath=Core.getConfiguration().getResourcesPath();  //第二步:读取对应配置文件,此处可以根据环境的不同读取不同的配置文件 File configFile=new File(resourcePath,"config.properties");  Properties prop = new Properties(); //第三步:读取属性文件到Properties中 InputStream in = new BufferedInputStream (new FileInputStream(configFile)); prop.load(in);     ///加载属性列表  Iterator<String> it=prop.stringPropertyNames().iterator();          while(it.hasNext()){             String key=it.next();             System.out.println(key+":"+prop.getProperty(key));          } in.close(); 

2,如何获取Cookie

String cookies=""; Cookie[] cook=this.context().getRuntimeRequest().get().getHttpServletRequest().getCookies();  for(Cookie c:cook){     cookies+=c.getName()+"="+c.getValue()+";"; } 

3,如何在java中打Log

private static ILogNode log=Core.getLogger("mylogname"); 

4,如何在mendix启动之前做一下准备?

5,自定义Rest服务

经常使用mendix自带的Rest服务无法满足我们的需求,那么怎么自定义Rest服务呢?自定义Rest服务只需要继承RequestHandler即可。
//第一步:继承RequestHandler,并实现processRequest方法 public class ArticleService extends RequestHandler {     @Override     protected void processRequest(IMxRuntimeRequest iMxRuntimeRequest, IMxRuntimeResponse iMxRuntimeResponse, String path) throws Exception {      } }  //第二步:在启动整个mendix的时候,调用一个Javaaction,在此Action中进行Rest服务注册。  public java.lang.Boolean executeAction() throws Exception     {         // BEGIN USER CODE         //throw new com.mendix.systemwideinterfaces.MendixRuntimeException("Java action was not implemented");         // 注册自定义服务         Core.addRequestHandler("my/rest",new ArticleService());         return true;         // END USER CODE     }

本站声明:网站内容来源于网络,如有侵权,请联系我们https://www.qiquanji.com,我们将及时处理。

微信扫码关注

更新实时通知

作者:xialibing 分类:网络教程 浏览: