如何在api fom Android java中发布数据?
这是我的API: 我希望在api中上载/发布此路径内的数据如何在api fom Android java中发布数据?,java,android,jason,Java,Android,Jason,这是我的API: 我希望在api中上载/发布此路径内的数据 "item"-->"request"-->"body"-->"formdata"-->"value". 有代码方面的帮助吗 这是我的Jason格式: { "info": { "_postman_id": "b9a7fadf-eb18-1a
"item"-->"request"-->"body"-->"formdata"-->"value".
有代码方面的帮助吗
这是我的Jason格式:
{
"info": {
"_postman_id": "b9a7fadf-eb18-1a66-6c8d-c5da976073c1",
"name": "PremiumBykes",
"schema": "https://schema.getpostman.com/..."
},
"item": [
{
"name": "List Products",
"id": "050cc891-4dae-e570-1110-7288a4444fa0",
"request": {
"method": "GET",
"header": [],
"url": "http://premium..."
},
"response": []
},
{
"name": "List each Product",
"id": "70fa9945-a799-5167-8ceb-062adbfd86cd",
"request": {
"method": "GET",
"header": [],
"url": {
"raw": "http://premium...",
"protocol": "http",
"host": [
"premiumbykes",
"com"
],
"path": [
"user",
"v1",
"services.php"
],
"query": [
{
"key": "productid",
"value": "3"
}
]
}
},
"response": []
},
{
"name": "Register",
"id": "6e969cbf-51b8-517b-7647-067ee1e2a49c",
"request": {
"method": "POST",
"header": [],
"body": {
"mode": "formdata",
"formdata": [
{
"key": "name",
"value": "zohan",
"type": "text"
},
{
"key": "mobile",
"value": "7897897899",
"type": "text"
},
{
"key": "email",
"value": "zohan@gmail.com",
"type": "text"
},
{
"key": "devicetoken",
"value": "ddf34343ds",
"type": "text"
},
{
"key": "bike",
"value": "YAMAHA FZ",
"type": "text"
},
{
"key": "engine",
"value": "",
"type": "text"
},
{
"key": "chasi",
"value": "",
"type": "text"
}
]
},
"url": "http://localhost/pbykes/user/v1/services.php"
},
"response": []
},
这是我在按钮单击中的代码:
JSONArray jsonArray = new JSONArray("item");
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject hit = jsonArray.getJSONObject(i);
JSONObject reque = hit.getJSONObject("request");
JSONObject body = reque.getJSONObject("body");
JSONArray formArray = body.getJSONArray("formdata");
for (int io = 0; io < formArray.length(); io++) {
JSONObject key = formArray.getJSONObject(i);
key.put("name", name.getText().toString());
key.put("mobile", number.getText().toString());
key.put("email", email.getText().toString());
}
}
JSONArray JSONArray=新的JSONArray(“项目”);
for(int i=0;i
我知道这是错误的,但请帮我解决这个问题。响应字符串的格式是JSONObject,而不是JSONArray。 你需要解析它
JSONObject response = new JSONObject(<response>);
JSONArray jsonArray = response.getJSONArray("item");
JSONObject response=newjsonobject();
JSONArray JSONArray=response.getJSONArray(“项”);
您可以使用opt而不是get
JSONObject body=需求optJSONObject(“body”);
若对象不存在,opt将返回null。
若对象不存在,get将引发异常。
因此,只有在确定给定键的对象存在时才使用get。最好使用模型,而不是直接使用JSON对象。 创建数据模型并使用Gson进行json解析,这对您来说会更容易 要进行改装,请按照教程以表单形式发送数据