从Android,我尝试请求一个简单的POST-API,用一个简单的JSON对象响应。
比如说,我有一个简单的API(1.1.1.1/testApi),它用一个JSON对象进行响应,该对象包含:
- status:状态值
- name:名称值
Calling the API using Postman工作起来很有魅力,所以我认为我的API很好。
我已经尝试了下面的一些链接:
- AsyncTask:没有关于如何调用
CallApi
对象和解析API地址(例如URL)的示例,因此当我尝试调用该对象时总是出错。 - Apache HTTP Client:正如链接所说,几乎所有的答案都不支持Android 6.0
- Retrofit:似乎可用,但我找不到一个合适的示例来在我的案例中使用它
我确实花了很多时间来寻找解决方案,但是显然没有“简单”的方法来调用POST-API。
有没有一个简单的方法可以接受一个URL输入,然后返回一个JSON对象?
让我知道这是否是一个重复的问题。
先谢谢你了。
6条答案
按热度按时间nc1teljy1#
你好,我有工作改造的例子试试你的方式
我们开始吧
1)Gradle
2)接口
3)服务等级
4)从activity调用方法
5)波乔
您可以使用此链接http://www.jsonschema2pojo.org/创建您的pojo
更多参考请访问链接https://github.com/pratikvyas1991/NetworkingExample/tree/master/app
brjng4g32#
异步任务示例
就我个人而言,我也更喜欢根据项目的需要改造/凌空。
如果你想设置头给你(testApi)Rest API.(基本授权)
注意事项:
1.网络操作/调用不能在主线程中完成。您需要从另一个线程、异步任务或Intent服务运行它
1.所有UI操作都应在PostExecute和PreExecute上完成
任意位置调用AsyncTask
下面的代码可以帮助你。
pcww981p3#
Rahmat.如果你想发送POST请求到你的Web API,你可以尝试Android Volley库.你可以参考下面的链接.
Android Volley库
Android Volley Link Here
教学
Android Hive Volley Tutorial
Dzone Volley Tutorial
v7pvogib4#
就我个人而言,我更喜欢Retrofit,它真的很容易,真的很好用
http://square.github.io/retrofit/
rekjcdws5#
你可以通过Restful服务使用RestTemplate,非常简单。下面是一个示例代码,我在其中发布了一个Object。
这在您的build中需要很少的依赖项。gradle(模块:app):
如果显示关于org.springframework的任何错误,您可能需要下载并插入spring库
axkjgtzd6#
Android Manifest
主要活动
RestClient
接口API类
values/xml/network_security_config.xml
改装依赖项
如果需要响应类