在mac

时间:2016-11-11 22:30:33

标签: java macos curl parse-platform parse-server

我正在开发一个java项目,该项目与在线的解析数据库进行通信。 但问题是遵循curl命令:

curl -X GET \
-H "X-Parse-Application-Id: ApplicationID" \
-H "X-Parse-Master-Key: MasterKey" \
http://0.0.0.0:1337/parse/classes/testClass

当我从我的Windows PC执行此命令时,我从我的测试类中获取所有行。但当我从我的macbook执行它时,我得到:

{"error":"unauthorized"} 

我在Windows和Mac上使用相同的代码,我正在连接到同一个解析服务器。

当我进入我的解析仪表板并单击API控制台中的Export to Curl时,这也是完全相同的curl命令。当我从我的仪表板执行它时,它也可以工作。

当我尝试通过终端执行curl命令时,我能够获得行。

但我在我的代码中使用相同的卷曲:

String curl = "curl -X GET \\\n" +
                "-H \"X-Parse-Application-Id: ApplicationID\" \\\n" +
                "-H \"X-Parse-Master-Key: MasterKey\" \\\n" +
                "http://0.0.0.0:1337/parse/classes/testClass";

        Process curlProc;
        String outputString = null;
        try {
            curlProc = Runtime.getRuntime().exec(curl);

            DataInputStream curlIn = new DataInputStream(
                    curlProc.getInputStream());

            String retrievedJson = "";

            while ((outputString = curlIn.readLine()) != null) {
                retrievedJson = outputString;
                System.out.print("RETRIEVED JSON: "+outputString+" \n");
            }

0 个答案:

没有答案