Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/223.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Android中发布以下Json数组_Android - Fatal编程技术网

如何在Android中发布以下Json数组

如何在Android中发布以下Json数组,android,Android,上面是Json数组。如何在Android中向Web服务器发布Json数组?是否有可用的示例代码?您可以尝试以下方法: 1) 构建JSON对象 [{ "Name":"abc" "Place":"def" }] 2) 发送到服务器 JSONObject params = new JSONObject(); params.put("Name", name); params.put("Place", place);

上面是Json数组。如何在Android中向Web服务器发布Json数组?是否有可用的示例代码?

您可以尝试以下方法:

1) 构建JSON对象

[{
 "Name":"abc"
 "Place":"def"

}]
2) 发送到服务器

JSONObject params = new JSONObject();
params.put("Name", name);
params.put("Place", place);
私有HttpURLConnection;
connection=(HttpURLConnection).openConnection();
connection.setDoOutput(真);
connection.setDoInput(true);
setRequestProperty(“接受”、“应用程序/json”);
setRequestProperty(“内容类型”、“应用程序/json”);
connection.setRequestMethod(“POST”);
字节[]输出字节=.toString().getBytes(“UTF-8”);
OutputStream os=connection.getOutputStream();
写入(输出字节);
os.close();
....

您可以尝试以下方法:

1) 构建JSON对象

[{
 "Name":"abc"
 "Place":"def"

}]
2) 发送到服务器

JSONObject params = new JSONObject();
params.put("Name", name);
params.put("Place", place);
私有HttpURLConnection;
connection=(HttpURLConnection).openConnection();
connection.setDoOutput(真);
connection.setDoInput(true);
setRequestProperty(“接受”、“应用程序/json”);
setRequestProperty(“内容类型”、“应用程序/json”);
connection.setRequestMethod(“POST”);
字节[]输出字节=.toString().getBytes(“UTF-8”);
OutputStream os=connection.getOutputStream();
写入(输出字节);
os.close();
....

您还可以尝试使用HttpPost请求和字符串实体发送JSON,使用以下代码:

private HttpURLConnection connection;
connection = (HttpURLConnection) <your_url>.openConnection();
connection.setDoOutput(true);
connection.setDoInput(true);
connection.setRequestProperty("Accept", "application/json");
connection.setRequestProperty("Content-Type", "application/json");
connection.setRequestMethod("POST");

byte[] outputBytes = <your_json_object>.toString().getBytes("UTF-8");
OutputStream os = connection.getOutputStream();
os.write(outputBytes);
os.close();
....
HttpClient-client=newdefaulthttpclient(httpParameters);
httpuri请求;
请求=新的HttpPost(url);
StringEntity实体=新的StringEntity(****);
((HttpPost)请求).setEntity(实体);
((HttpPost)请求).setHeader(“内容类型”,
“应用程序/json”);
HttpResponse response=client.execute(请求);
HttpEntity=response.getEntity();

您还可以尝试使用HttpPost请求和字符串实体发送JSON,使用以下代码:

private HttpURLConnection connection;
connection = (HttpURLConnection) <your_url>.openConnection();
connection.setDoOutput(true);
connection.setDoInput(true);
connection.setRequestProperty("Accept", "application/json");
connection.setRequestProperty("Content-Type", "application/json");
connection.setRequestMethod("POST");

byte[] outputBytes = <your_json_object>.toString().getBytes("UTF-8");
OutputStream os = connection.getOutputStream();
os.write(outputBytes);
os.close();
....
HttpClient-client=newdefaulthttpclient(httpParameters);
httpuri请求;
请求=新的HttpPost(url);
StringEntity实体=新的StringEntity(****);
((HttpPost)请求).setEntity(实体);
((HttpPost)请求).setHeader(“内容类型”,
“应用程序/json”);
HttpResponse response=client.execute(请求);
HttpEntity=response.getEntity();


您尝试过什么吗?例如,你是什么意思?在POST http var中将此数组作为字符串(您在问题中作为代码放入的字符串)发送到web服务器?嗨,gahfy!我是否可以将这个数组转换为字符串,添加为参数并将其设置为“setEntity()”方法和postyes,您可以>>但是您的json数组在java代码中是如何实现的?您可以添加JSON代码的示例吗?您尝试了什么吗?例如,你是什么意思?在POST http var中将此数组作为字符串(您在问题中作为代码放入的字符串)发送到web服务器?嗨,gahfy!我是否可以将这个数组转换为字符串,添加为参数并将其设置为“setEntity()”方法和postyes,您可以>>但是您的json数组在java代码中是如何实现的?可以添加JSON代码的示例吗?这是JSON对象。我想将JSON数组发布到服务器我的JSON数组如下所示:JSONArray finalArray=new JSONArray();JSONObject Details=新的JSONObject();详情。填写(“姓名”、“abc”);详情。出售(“地点”、“bdc”);最终结果(详情);你不会发布JSONArray。发布一个JSONObject,它是put(),名称作为键,JSONArray作为值。我想将JSON数组发布到服务器我的JSON数组如下所示:JSONArray finalArray=new JSONArray();JSONObject Details=新的JSONObject();详情。填写(“姓名”、“abc”);详情。出售(“地点”、“bdc”);最终结果(详情);你不会发布JSONArray。您发布了一个JSONObject,它是put(),名称作为键,JSONArray作为值!我试图将数据发布到服务器时出错500。它是否与客户端代码或其服务器问题有关500是内部服务器错误请尝试使用postman或其他rest客户端检查您的服务!我试图将数据发布到服务器时出错500。它是否与客户端代码或其服务器问题有关500是内部服务器错误请尝试使用postman或其他rest客户端检查您的服务