如何编写可以与我的网站API交互的Java桌面应用程序?

这是一个很大的问题,但我只需要朝着正确的方向努力。

我的网站即将发布。 它提供的服务之一是图像托管。 我正在考虑用Java编写桌面应用程序,以帮助促进大量上传,并迫使我使用Java来获得真实的体验。

java如何向API发送“请求”? 我在网站上使用codeigniter,对于那些不熟悉的人,url分为3部分。
/controller/action/id例如: http://google.com/users/addphoto/23http://google.com/users/addphoto/23将访问“用户”控制器,其中包含“addphoto”function,$ id将设置为值“23” 。

我假设我需要使用上面的url结构让java访问API,但我该如何“做到”? 如何通过x参数告诉应用程序访问此URL(例如“user / authenticate”)将产生所需的信息(来自“身份validation令牌”)?

我知道这个问题可能毫无意义,但我缺乏Java如何与其自己的项目文件夹之外的任何东西进行交互的基本思路。 我可以写php的东西很好,但我不想开始,直到我知道java的能力。

在询问之前我确实搜索了一下,但是很多人都是java开发人员在使用php时遇到的问题,而且我处于完全相反的位置。

您希望能够做的是读取和写入URL。 看看官方文档

http://download.oracle.com/javase/tutorial/networking/urls/readingWriting.html

示例程序应该让您入门。 一旦了解了如何打开URL,您就可以传入参数,让您使用php应用程序validationJava应用程序。

更有用的是这个应用程序,它具有上传部分需求的源代码

http://www.oop-reserch.com/mime_example_5.html

您仍然需要自己处理身份validation。 您可以让php应用程序通过xml或者您想要的方式传回会话ID,并将其添加到每个请求以validation用户身份。

Apache HttpClient可能是个好主意。

获取信息很容易。 转换响应,从发送URL发回给您的内容,以及您正在寻找的内容可能是困难的部分。

它们是将数据发送到服务的两种主要方式,即GET和POST。 使用GET只是将信息放在URL中,例如“http://google.com/users/addphoto/23?MoreInfo=foo”。 使用POST意味着您将与URL一起发送信息。 您很可能会结合使用它们来实现目标。

我不知道什么服务或者codeigniter如何设置他们的东西,但是一旦你弄明白,你可以使用以下URL来帮助你开始。

http://www.exampledepot.com/egs/java.net/post.html