如何在api fom Android java中发布数据?

如何在api fom Android java中发布数据?,java,android,jason,Java,Android,Jason,这是我的API: 我希望在api中上载/发布此路径内的数据 "item"-->"request"-->"body"-->"formdata"-->"value". 有代码方面的帮助吗 这是我的Jason格式: { "info": { "_postman_id": "b9a7fadf-eb18-1a

这是我的API:

我希望在api中上载/发布此路径内的数据

"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解析,这对您来说会更容易

要进行改装,请按照教程以表单形式发送数据