Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何用Java编写一个客户端,该客户端将使用云API、OAuth(可能是libcurl)等访问Dropbox帐户_Java_Http_Oauth_Smtp_Dropbox Api - Fatal编程技术网

如何用Java编写一个客户端,该客户端将使用云API、OAuth(可能是libcurl)等访问Dropbox帐户

如何用Java编写一个客户端,该客户端将使用云API、OAuth(可能是libcurl)等访问Dropbox帐户,java,http,oauth,smtp,dropbox-api,Java,Http,Oauth,Smtp,Dropbox Api,我对为访问网站帐户的客户编写代码知之甚少。我去过不同的网站,这些网站包含的信息太多了,我都迷路了。以下是我的发现: 使客户端能够利用(例如)上的远程文件操作 作为Dropbox帐户,Dropbox的云API需要集成 但要做到这一点,客户端需要接收身份验证令牌 使用OAuth2.0协议 在这样做之前,我必须在 客户端和云 在此之前,我需要使用libcurl或用于Dropbox的JavaSDK 在我决定使用libcurl、Dropbox Java SDK还是Java之前 标准库,我需要找出哪一个更适

我对为访问网站帐户的客户编写代码知之甚少。我去过不同的网站,这些网站包含的信息太多了,我都迷路了。以下是我的发现:

  • 使客户端能够利用(例如)上的远程文件操作 作为Dropbox帐户,Dropbox的云API需要集成
  • 但要做到这一点,客户端需要接收身份验证令牌 使用OAuth2.0协议
  • 在这样做之前,我必须在 客户端和云
  • 在此之前,我需要使用libcurl或用于Dropbox的JavaSDK
  • 在我决定使用libcurl、Dropbox Java SDK还是Java之前 标准库,我需要找出哪一个更适合HTTP 和SMTP协议
  • 现在,如果我在上面任何一点上都错了,请纠正我

    这里有一个问题:对于同时使用HTTP和SMTP协议,您建议我使用哪个库或SDK?(我会选择Dropbox的选择器,正如线程中指出的那样,但这是一个JavaScript组件,我的自定义客户端应用程序需要负责身份验证并处理HTTP和SMTP请求。)


    非常感谢您的帮助。

    我为Dropbox云存储提供商选择了Java SDK。正如pallandt所指出的,该页面可以让您开始了解如何首先使用Dropbox Java SDK:

  • 将页面上完整的主类代码保存到java文件中
  • 在同一页上找到“安装JavaSDK”链接
  • 按照那一页上的说明操作

  • 从那时起,我们开始实际使用SDK。该线程在OP下有注释,这些注释会进入聊天,您可能会发现这些注释非常有用。您可能必须使用Eclipse之类的IDE来促进“com.dropbox.core”的导入。

    我已经研究了一段时间,但从未真正找到一个简单的解决方案。今天早上,我尝试了一些非常简单的方法,它确实奏效了

        public void testDropboxConnection() {
        Path tmpF = Paths.get(System.getProperty("user.home") + File.separatorChar + "Dropbox//folder//");
        try {
            Files.createDirectories(tmpF);
        } catch (IOException ex) {
            Logger.getLogger(RefineryData.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
    

    我对此进行了测试,它完全同步了

    我有点不明白为什么需要SMTP?对我来说,这似乎很直截了当,您是否尝试过实现该示例,至少部分实现过?可能会让您更好地了解正在发生的事情以及如何使用它。稍后,我将需要SMTP,以便两个(无服务器)客户端相互聊天。我将很快尝试你的例子。我不知道从哪里开始;这就是为什么我错过了你发布的页面。另外,我不知道PHP会出现。我现在明白了,通常情况下,如果这家公司很受欢迎,并且他们提供了API,那么他们的网站上也会有相当好的关于它的文档,而且通常比web上提供的更为最新。所以这是最好的起点。希望它能解决你的问题。我刚刚意识到我给了你PHP教程,这是为Java编写的,以防你自己找不到。我一时有点困惑,但现在我找到了正确的一页。无论如何谢谢你。