这是一个很大的问题,但我只需要朝着正确的方向努力。
我的网站即将发布。它提供的服务之一是图像托管。我正在考虑用Java编写桌面应用程序,以帮助大规模上传,并迫使我使用Java来获得真实的体验。
java如何向API发送“请求”?我在网站上使用codeigniter,对于那些不熟悉的人,网址分为3个部分。
/controller/action/id
例如:http://google.com/users/addphoto/23
将访问“用户”控制器,其中包含“addphoto”功能,$ id将设置为值“23”。
我假设我需要使用上面的url结构让java访问API,但我该如何“做到”?如何通过x参数告诉应用程序访问此URL(例如“user / authenticate”)将产生所需的信息(来自“身份验证令牌”)?
我知道这个问题可能毫无意义,但我缺乏Java如何与其自己的项目文件夹之外的任何内容进行交互的基本思路。我可以写php的东西很好,但我不想开始,直到我知道java能够做什么。
在询问之前我确实进行了一些搜索,但很多人都是java开发人员在使用php时遇到困难,而且我处于完全相反的位置。
答案 0 :(得分:3)
Apache HttpClient可能是个好主意。
答案 1 :(得分:2)
您希望能够做的是读取和写入URL。看看官方文档
http://download.oracle.com/javase/tutorial/networking/urls/readingWriting.html
示例程序应该让您入门。一旦你了解了如何打开URL,你就可以传入参数,让你用php应用程序验证java应用程序。
此应用程序更有用,它具有您需要的上传部分的源代码
http://www.oop-reserch.com/mime_example_5.html
您仍然需要自己处理身份验证。您可以让php应用程序通过xml或者您想要的方式传回会话ID,并将其添加到每个请求以验证用户身份。
答案 2 :(得分:1)
答案 3 :(得分:1)
获取信息很容易。转换响应,从发送URL发回给您的内容,以及您正在寻找的内容可能是困难的部分。
它们是将数据发送到服务的两种主要方式,即GET和POST。使用GET只是将信息放在URL中,例如“http://google.com/users/addphoto/23?MoreInfo=foo”。使用POST意味着您将与URL一起发送信息。您很可能会结合使用它们来实现目标。
我不知道什么服务或者codeigniter如何设置他们的东西,但是一旦你弄明白,你可以使用以下URL来帮助你开始。