gpt4 book ai didi

android - 如何将以下参数发送到 json webservice

转载 作者:行者123 更新时间:2023-11-30 02:42:18 24 4
gpt4 key购买 nike

我正在开发一个基于网络服务的安卓应用。我有一个问题如何发送创建以下结构并发布到 web 服务。遵循结构。

{
"petData": {
"pet_name_string(petname_gender_size)": [
{
"pro_id1": "idoftheprocedure",
"pro_price1": "priceoftheprocedure"
},
{
"pro_id2": "idoftheprocedure",
"pro_price2": "priceoftheprocedure"
},
{
"pro_id..n": "idoftheprocedure",
"pro_price..n": "priceoftheprocedure"
}
]
}
}

尝试使用以下代码。

String url = Constents.register_vet_url;
HttpPost httpPost = new HttpPost(url);
httpPost.setHeader("content-type", "application/json");
HttpParams httpParams = new BasicHttpParams();
HttpConnectionParams.setConnectionTimeout(httpParams, 25000);
HttpConnectionParams.setSoTimeout(httpParams, 25000);
HttpClient httpClient = new DefaultHttpClient(httpParams);

JSONObject jsonObject = new JSONObject();

jsonObject.put(Constents.vet_name, Constents.vetName);
jsonObject.put(Constents.vet_address, Constents.vetAddress);
jsonObject.put(Constents.vet_email,Constents.vetEmailAdress);

jsonObject.put(Constents.vet_phone,Constents.vetPhoneNumber);
jsonObject.put(Constents.vet_password,Constents.vetPassword);
jsonObject.put(Constents.vet_emergency_service,Constents.vetEmailAdress);
jsonObject.put(Constents.is_represented, String.valueOf(isRepresentedPet));

JSONArray jsonArray = new JSONArray();
JSONObject obj = new JSONObject();
obj.put(Constents.vet_booking_email, Constents.vetEmailAdress);
obj.put(Constents.vet_short_summary, Constents.vetShortSummery);
jsonArray.put(obj);
jsonObject.put(Constents.rep_data, jsonArray);

所以请建议我如何在 web 服务中发送 pet_data。谢谢

最佳答案

这应该可以解决问题,您可能需要根据服务器的期望设置更多的 header 信息,但我就是这样做的。

DefaultHttpClient hc = new DefaultHttpClient();

HttpPost post = new HttpPost("address to post to");

post.setHeader("Content-Type", "application/json")
post.setEntity(new StringEntitiy(json.toString()));

hc.execute(post);

编辑

哦,这个问题错了,这会生成类似你的结构的东西:

JSONObject root = new JSONObject();
JSONObject petData = new JSONObject();

root.put("petData", petData);

JSONArray pets = new JSONArray();

for (each pet){
JSONObject pet = new JSONObject();
pet.put("pro_id"+i, "idoftheprocedure");
pet.put("pro_price"+i,"priceoftheprocedure");

pets.put(pet.toString());
}

petData.put("pet_name_string(petname_gender_size)", pets);

关于android - 如何将以下参数发送到 json webservice,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25602879/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com