导航:首页 > 编程语言 > webservice获取json

webservice获取json

发布时间:2025-01-29 03:49:17

① webservice怎样接收json类型的参数

在webservice中的参赛类型可以为string类型,

传进去之后用.NET自带的JSS或者LetJson转换为相应对象就可以了。

② 用java开发webservise怎么返回json数据

标准的webservice是无法直接返回json数据的,因为标准webservice走soap协议,要求请求和相应报文都必须是xml
如果要返回json数据,只能在返回的xml中加属性,里面封装json字符串

③ C#写的WebService,连接数据库后怎么返回JSON字符串

Web Service接口方法
[WebMethod]
public string Project(string paramaters)
{
return paramaters;
}

实现代码
public string Post(string methodName, string jsonParas)
{
string strURL = Url + "/" + methodName;

//创建一个HTTP请求
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(strURL);
//Post请求方式
request.Method = "POST";
//内容类型
request.ContentType = "application/x-www-form-urlencoded";

//设置参数,并进行URL编码
//虽然我们需要传递给服务器端的实际参数是JsonParas(格式:[{\"UserID\":\"0206001\",\"UserName\":\"ceshi\"}]),
//但是需要将该字符串参数构造成键值对的形式(注:"paramaters=[{\"UserID\":\"0206001\",\"UserName\":\"ceshi\"}]"),
//其中键paramaters为WebService接口函数的参数名,值为经过序列化的Json数据字符串
//最后将字符串参数进行Url编码
string paraUrlCoded = System.Web.HttpUtility.UrlEncode("paramaters");
paraUrlCoded += "=" + System.Web.HttpUtility.UrlEncode(jsonParas);

byte[] payload;
//将Json字符串转化为字节
payload = System.Text.Encoding.UTF8.GetBytes(paraUrlCoded);
//设置请求的ContentLength
request.ContentLength = payload.Length;
//发送请求,获得请求流

Stream writer;
try
{
writer = request.GetRequestStream();//获取用于写入请求数据的Stream对象
}
catch (Exception)
{
writer = null;
Console.Write("连接服务器失败!");
}
//将请求参数写入流
writer.Write(payload, 0, payload.Length);
writer.Close();//关闭请求流

String strValue = "";//strValue为http响应所返回的字符流
HttpWebResponse response;
try
{
//获得响应流
response = (HttpWebResponse)request.GetResponse();
}
catch (WebException ex)
{
response = ex.Response as HttpWebResponse;
}

Stream s = response.GetResponseStream();

//服务器端返回的是一个XML格式的字符串,XML的Content才是我们所需要的Json数据
XmlTextReader Reader = new XmlTextReader(s);
Reader.MoveToContent();
strValue = Reader.ReadInnerXml();//取出Content中的Json数据
Reader.Close();
s.Close();

return strValue;//返回Json数据
}
Url的格式样例:"http://59.68.29.106:8087/IFT_Project.asmx"
methodName参数就是"Project"
JsonParas就是使用C# JavaScriptSerializer将List<Object>类型的对象序列化之后得到的值,数据格式:[{\"UserID\":\"0206001\",\"UserName\":\"ceshi\"}],Json数据中的中括号代表由着多个对象集合序列化,花括号代表一个对象序列化得到的结果,花括号里面的内容使用键值对的方式展示,多个属性之间用逗号隔开,每个对象也用逗号隔开。
request.ContentType必须设置值,建议使用"application/x-www-form-urlencoded",设置其他值就很容易报服务器内部异常,使用这种方式服务接口方法返回的是xml格式的字符串
payload将请求参数转换成二进制来保存,此处一定要将“paramaters”加入其中,不然会报异常缺少参数,paramaters就是服务接口函数的参数名。函数中使用了URL编码,注意在编码的时候只需要将键和值进行编码,不要将中间的=进行编码,不然getResponse的时候会报异常。
request.ContentLength也是必须设置的值
在得到响应流之后Stream s = response.GetResponseStream();需要使用Reader来解析响应流,这个地方我使用的是XmlTextReader,因为我服务方法返回的是xml格式的字符串,其中Json数据在xml的Content中。在取出Json数据之后,再进行相应的反序列化即可得到对象。

④ webservice 返回json 接口 案例

问题:

我将结果内容用字符串拼接成Json数据并返回的时候,会在结果前面添加xml头部,结果如下。

⑤ c# webservice怎么样返回json

首先.webservice 本身就是基于xml的;数据的传递就是xml;
其次.你的截图叫报文.是用来提交soap1.1/1.2 以及接受返回值的xml报文格式
最后,你只需要在你的webservice的方法内,返回string类型;该返回值是一个标准的json格式即可.
当然,ws他不是一项技术而只是一种规范,你可以用很多种方法去实;
比如新建一个页面(*.jsp/asp/aspx/php等等),通过方法在页面上print你要输出的json数据

⑥ 在java中从WebService调用的数据怎么解析json

importorg.json.JSONObject;
try{
JSONObjectjson=newJSONObject();
inttotalProperty=json.getInt("totalProperty");
JSONObjectroot=json.getJSONObject("root");
}catch(Exceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}

要取什么值就用getXXX的方法来取

阅读全文

与webservice获取json相关的资料

热点内容
如何将手机视频导入文件管理 浏览:381
cfile读取多个文件 浏览:138
存放的文件有哪些 浏览:582
机器人编程课推广文案怎么写 浏览:950
更新爱思配置文件失败 浏览:420
邮箱文件过期怎么办 浏览:914
flashcs5视频教程下载 浏览:626
淘宝详情页源代码 浏览:239
查询车在哪里的app 浏览:905
苹果id怎么怎么输入代码是什么格式 浏览:861
游戏原声带放哪个文件夹 浏览:275
cad图形文件咋画 浏览:226
ios下载美区appstore 浏览:923
如何把相同颜色数据放在一起排列 浏览:82
qq群发送文件怎么撤回 浏览:825
ps不能使用文字工具 浏览:176
文件恢复软件哪个好用 浏览:861
多个pdf文件怎样一键打印 浏览:974
苹果升级电话号码没了怎么办 浏览:813
美团app为什么收不到验证码 浏览:146

友情链接