post方式调用接口,怎么传递数组数据呢

卡卡TOM 软件工程师  2016-01-30 09:54:58
post方式调用接口,怎么传递数组数据呢?
...全文
32312 24 2 打赏 收藏 举报
写回复
24 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
醉★红颜 2018-08-02
post调用接口?你是说api接口么?
如果是的话:
他的参数可以放到header里面也可以放到body里面
但是一般来说header里面放的都是token之类的验证参数;body里面放的都是具体的数据类参数,比如json串之类的。

//发起一个http提交,Post方式
public static string PostMoths(string url, string param, string token)
{
//string token = GetToken();
if (token != "")
{
string strURL = url;
System.Net.HttpWebRequest request;
request = (System.Net.HttpWebRequest)WebRequest.Create(strURL);
request.Method = "POST";
request.ContentType = "application/json;charset=UTF-8";
//header中插入参数
request.Headers.Add("Colipu-Token", token);
//将具体的json数组插入到body中
string paraUrlCoded = param;
byte[] payload;
payload = System.Text.Encoding.UTF8.GetBytes(paraUrlCoded);
request.ContentLength = payload.Length;
Stream writer = request.GetRequestStream();
writer.Write(payload, 0, payload.Length);
writer.Close();
System.Net.HttpWebResponse response;
response = (System.Net.HttpWebResponse)request.GetResponse();
System.IO.Stream s;
s = response.GetResponseStream();
string StrDate = "";
string strValue = "";
StreamReader Reader = new StreamReader(s, Encoding.UTF8);
while ((StrDate = Reader.ReadLine()) != null)
{
strValue += StrDate + "\r\n";
}
return strValue;
}
else
{
return "";
}
}
  • 打赏
  • 举报
回复
wylp_19 2018-07-30
ajax json格式
  • 打赏
  • 举报
回复
mirrorspace 2018-07-26
不错啊,这个跨年的回贴
  • 打赏
  • 举报
回复
东东427 2018-07-26
引用 11 楼 wizardforcel 的回复:
你有没有发现 request有个getParameters?

传多个同名参数,服务器取到的就是数组。

也适用于java。
谢谢 解决了
  • 打赏
  • 举报
回复
请参考下这个 https://www.cnblogs.com/jiangxifanzhouyudu/p/8992574.html
  • 打赏
  • 举报
回复
Nick_Ngai 2017-09-01
序例化成Json格式就可以了。
  • 打赏
  • 举报
回复
天真永无邪 2017-09-01
按照接口的参数格式,建立一个数据实体,例如 public class JSON { public JSON() { phone = new long[5]; } public long[] phone { get; set; } } 数据实体赋值完后,再转化为json格式的数据传给接口,这种问题芳容关键在于怎么建立数据实体关系,楼主可以参考一下思路。
  • 打赏
  • 举报
回复
sinat_34548977 2017-08-29
iOS-AFNetworking POST参数NSArray<NSDictionary> http://www.jianshu.com/p/130daa0c2fe7
  • 打赏
  • 举报
回复
流浪墨尔本 2017-08-29
json转换
  • 打赏
  • 举报
回复
重点当然还是你的服务器端如何解释所谓的“接口”机制。如果说不清楚这方面,也就不能盲目照抄什么结果。
  • 打赏
  • 举报
回复
如果你问的是 javascript 方面的问题,那么你可以用 JSON.stringify(.....) 函数来序列化对象和数组。这方面的问题在 javascript 相关论坛比较容易理解。
  • 打赏
  • 举报
回复
布客飞龙 2017-02-05
你有没有发现 request有个getParameters?

传多个同名参数,服务器取到的就是数组。

也适用于java。
  • 打赏
  • 举报
回复
你不知道对方是按什么方式接收的吗? 不同方式写法不一样
  • 打赏
  • 举报
回复
转换json 传过去
  • 打赏
  • 举报
回复 1
正怒月神 版主 2016-02-02
我想你需要这个 http://blog.csdn.net/hanjun0612/article/details/50441437
  • 打赏
  • 举报
回复
myhope88 2016-02-02
转成json格式就行了嘛
  • 打赏
  • 举报
回复
Poopaye 2016-02-01
1、用json 2、自己转换成n个key-value对
  • 打赏
  • 举报
回复
雨网科技 2016-02-01
接口用什么类型接收就传什么了
  • 打赏
  • 举报
回复
only_rookie 2016-01-31
json格式
  • 打赏
  • 举报
回复
加载更多回复
相关推荐
发帖
.NET社区
加入

5.9w+

社区成员

.NET技术交流专区
申请成为版主
帖子事件
创建了帖子
2016-01-30 09:54
社区公告
暂无公告