Xero配置中config.json的路径

时间:2019-07-26 22:11:09

标签: java api invoice xero-api

我在Java中有一个应用程序,并且在下一版本中使用XERO发票网关(https://xero.com):

Task.Run(() => ...).Result;

要在xerp中配置私人应用程序,我使用代码:

<dependency>
    <groupId>com.github.xeroapi</groupId>
    <artifactId>xero-java</artifactId>
    <version>2.1.3</version>
</dependency>

(在https://github.com/XeroAPI/Xero-Java中可用)

我的问题是:可以指定配置文件(try { Config config = JsonConfig.getInstance(); System.out.println("Your user agent is: " + config.getUserAgent()); } catch(Exception e) { System.out.println(e.getMessage()); } )的绝对路径吗?

谢谢

1 个答案:

答案 0 :(得分:1)

JsonConfig类在“资源”文件夹中查找config.json文件。如果这对于您的服务器环境不起作用,则可以实现自己的JsonConfig类版本并加以利用。

这里是一个例子... https://github.com/XeroAPI/Xero-Java/blob/master/src/main/java/com/xero/example/CustomJsonConfig.java

然后在try块中进行测试,以使您可以正确读取用户代理。

try {
    config = new CustomJsonConfig();
    System.out.println("Your user agent is: " + config.getUserAgent());         
} catch(Exception e) {
    System.out.println(e.getMessage());
}

ApiClient apiClientForAccounting = new 
ApiClient(config.getApiUrl(),null,null,null);

AccountingApi accountingApi = new AccountingApi(config);
accountingApi.setApiClient(apiClientForAccounting);
accountingApi.setOAuthToken(token, tokenSecret);