导航:首页 > 编程语言 > javajsonwebservice

javajsonwebservice

发布时间:2023-04-14 15:52:20

java 的Webservice 如何获取post 提交的json数据

java的webservice获取post提交的json数据的示例如下:

importorg.apache.http.Header;

importorg.apache.http.HttpEntity;

importorg.apache.http.HttpResponse;

importorg.apache.http.NameValuePair;

importorg.apache.http.client.ClientProtocolException;

importorg.apache.http.client.entity.UrlEncodedFormEntity;

importorg.apache.http.client.methods.HttpPost;

importorg.apache.http.entity.StringEntity;

importorg.apache.http.impl.client.DefaultHttpClient;

importorg.apache.http.message.BasicHeader;

importorg.apache.http.message.BasicNameValuePair;

importorg.apache.http.params.BasicHttpParams;

importorg.apache.http.params.HttpConnectionParams;

importorg.apache.http.params.HttpParams;

importorg.apache.http.protocol.HTTP;

importorg.json.JSONException;

importorg.json.JSONObject;importandroid.app.Activity;

importandroid.content.Context;

importandroid.os.Bundle;

importandroid.util.Log;

importandroid.widget.TextView;importjava.io.BufferedReader;

importjava.io.IOException;

importjava.io.InputStream;

importjava.io.InputStreamReader;

importjava.io.UnsupportedEncodingException;

importjava.net.HttpURLConnection;

importjava.util.ArrayList;

importjava.util.List;{

publicContextcontext;

privateTextViewtextView1;

publicstaticStringURL="http://webservice.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl";

;

StringBuilderresult=newStringBuilder();

privatestaticfinalintTIMEOUT=60;

publicvoidonCreate(BundlesavedInstanceState){

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

HttpParamsparamsw=createHttpParams();
掘岩扰
httpClient=newDefaultHttpClient(paramsw);

HttpPostpost=newHttpPost(

枣段"http://webservice.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl");

List<NameValuePair>params=newArrayList<NameValuePair>();

params.add(newBasicNameValuePair("name","thisispost"));

try{

判旦//向服务器写json

JSONObjectjson=newJSONObject();

Objectemail=null;

json.put("email",email);

Objectpwd=null;

json.put("password",pwd);

StringEntityse=newStringEntity("JSON:"+json.toString());

se.setContentEncoding(newBasicHeader(HTTP.CONTENT_TYPE,"application/json"));

post.setEntity(se);post.setEntity(newUrlEncodedFormEntity(params,HTTP.UTF_8));

HttpResponsehttpResponse=httpClient.execute(post);

inthttpCode=httpResponse.getStatusLine().getStatusCode();

if(httpCode==HttpURLConnection.HTTP_OK&&httpResponse!=null){

Header[]headers=httpResponse.getAllHeaders();

HttpEntityentity=httpResponse.getEntity();

Headerheader=httpResponse.getFirstHeader("content-type");

//读取服务器返回的json数据(接受json服务器数据)

InputStreaminputStream=entity.getContent();

=newInputStreamReader(inputStream);

BufferedReaderreader=newBufferedReader(inputStreamReader);//读字符串用的。

Strings;

while(((s=reader.readLine())!=null)){

result.append(s);

}

reader.close();//关闭输入流

//在这里把result这个字符串个给JSONObject。解读里面的内容。

JSONObjectjsonObject=newJSONObject(result.toString());

Stringre_username=jsonObject.getString("username");

Stringre_password=jsonObject.getString("password");

intre_user_id=jsonObject.getInt("user_id");

setTitle("用户id_"+re_user_id);

Log.v("urlresponse","true="+re_username);

Log.v("urlresponse","true="+re_password);

}else{

textView1.setText("ErrorResponse"+httpResponse.getStatusLine().toString());

}

}catch(UnsupportedEncodingExceptione){

}catch(ClientProtocolExceptione){

}catch(IOExceptione){

}catch(JSONExceptione){

e.printStackTrace();

}finally{

if(httpClient!=null){

httpClient.getConnectionManager().shutdown();//最后关掉链接。

httpClient=null;

}

}

}(){

finalHttpParamsparams=newBasicHttpParams();

HttpConnectionParams.setStaleCheckingEnabled(params,false);

HttpConnectionParams.setConnectionTimeout(params,TIMEOUT*1000);

HttpConnectionParams.setSoTimeout(params,TIMEOUT*1000);

HttpConnectionParams.setSocketBufferSize(params,8192*5);

returnparams;

}

}

㈡ java开发,json是干什么的

json其实就是封装了一种数据格式,它使用了自己定义的标准。主要用来在服务器和客户端的浏览器进行数据交换。因为我们常用的表单形式提交数据,有诸多的不便,json解决了一些问题。

㈢ java中怎样解析webservice返回的json数据

json(javascript Object Notation 的缩写)是一个基于文本的,人类可读的,开放标准的轻量级数据交换格式。它继承了javascript中的简单数据结构和相关数组对象,称为对象。不管它 和javascript的瓜葛,json是语言独立的,几乎所有编程语言都能解析咐笑槐它。

json以键值对来表示数据。每个值被一个键名字引用(键名字是个string)。如果你想以衡友json表示人名,他们的名字将被"name"键引用,如下:
“name” : “James”
所以json用一种升缺容易被应用程序传递的方式表现数据,非常完美。
所以当从webservice解析数据时,你要做的第一件事就是搞清楚你的模型。下面我们会分析webservice的响应数据,搞清楚哪些bit代表对象,对象数组,对象所属的字段,等等。
但是json可以表示哪些类型的数据呢?
1.对象是大括号内的所有东东
2.字符串用双引号
3.数字只是简单的显示,如 12345
4. 数组由中括号包围
5.布尔值从'true'和'false'获得,没有引号
6.null值由'null'表示,没有引号

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

importorg.json.JSONObject;
try{
JSONObjectjson=new肆枝JSONObject();
inttotalProperty=json.getInt("totalProperty"轮判);
JSONObjectroot=json.getJSONObject("root");
裂桐敏}catch(Exceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}

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

㈤ JAVA 开发 怎么让webservice输出 json格式字符串

你可以这样!!Java的Servlet里面的response有个Writer是专门向向前台写东西的。也可以写Object。然后你可以观察下JSON的规则:
1.有一种是这样的:
{'3','54','54'}这是最简单的一种JSON
你可以观察到,这种写法和数组的写法还有List转换成toString后的写法是一模一样的,所以当你需要向前台传送一个列表的时候,就可以使用Writer.write(list)这种写法,然后前台使用Ajax接收下就可以了。
2.有一种是这样的:
{name:"ewhq",password:"dashk"}
你可以观察到,这种写法和Java里面的map转换成toString后的写法是一模一样的,那么你需要传输这样的格式的时候,就直接writer.write(map),就可以了,toString也不需要写,会帮你自动和搏兄转换的。
一般来说,两种格式都是会银早结合起来的,当你需要传输一个表格的内容时:那么假设内容是这样
username password
________________
name1 pass1
name2 pass2
这样,你使用两个map来存储这两条数据
然后再使用List把唤袭两个Map加入进去,这个时候,数据就变成了
{{username:"name1",password:'pass2'},{username:"name2",password:"pass2"}}
然后,既然你做过XML的,那么后面就应该懂得怎么做了吧!

㈥ 用Java开发webservise怎么返回json数据

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

㈦ java webservice中 转json时出错了

JSONObject 这个类好多包都有实现,用法基本差不多

个人建世早散议搜氏睁渗用这个包里的


用法是这样的

JSONObject json = new JSONObject("你的json字符串"); //这样就是解析了一个JSON成对象

String value = json.getString("key");//这样就是返回key对应的value返回的可能是JSON字符串




㈧ java webservice怎么返回json数据

也真是醉了。ios开发人员放着webservice接口不用竟然要http接口。
http接口 很容易啊 写一个servlet或者直接用struts ,他请求你servlet或者struts 对应的地址,你收到请求调相应服务中的方法就行了,如果服务返回歼悔的对象简单,就拼接一下巧改租成json直接out.print到页面上。如果复杂的话就用Xstream直接序列化成一个孝兆json 然后out ptint 就行啊。

阅读全文

与javajsonwebservice相关的资料

热点内容
无线通信的几个密钥算法 浏览:644
王者荣耀app数据修复在哪里 浏览:427
基于单片机饮水机温度控制系统的设计 浏览:455
c中委托被编译后的结构 浏览:152
飞燕app怎么注销账号 浏览:895
cad命令缩小 浏览:154
linux发展史 浏览:629
服务器选用什么CPU比较好 浏览:334
明星怎么宣传安卓 浏览:953
8255芯片编程 浏览:65
java文件bat运行 浏览:747
java常见笔试 浏览:529
360程序员模式 浏览:363
AQS算法的查询树构造 浏览:329
小猪微信营销源码 浏览:12
阿里云服务器能连接打印机吗 浏览:175
命令行参考 浏览:281
怎么初步认识编程 浏览:208
为什么程序员都喜欢谷歌 浏览:891
压缩性骨拆能自愈吗 浏览:277