我正在开发一个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");
}