当前位置: 首页 > news >正文

扬州建设教育信息网站建大型门户网站

扬州建设教育信息网站,建大型门户网站,上海连锁设计公司,怎么自己做网站吗如今#xff0c;大多数用于与某些服务器通信的移动应用程序都使用REST服务。 这些服务也是与JavaScript或jQuery一起使用的常见做法。 现在#xff0c;我知道在Java中为REST服务创建客户端的2种方法#xff0c;在本文中#xff0c;我将尝试演示这两种方法#xff0c;希望它… 如今大多数用于与某些服务器通信的移动应用程序都使用REST服务。 这些服务也是与JavaScript或jQuery一起使用的常见做法。 现在我知道在Java中为REST服务创建客户端的2种方法在本文中我将尝试演示这两种方法希望它们能以某种方式对某人有所帮助。 1.使用Apache HttpClient Apache HttpClient库简化了HTTP请求的处理。 要使用此库您必须从其网站下载具有相关性的二进制文件。 这是HTTP GET方法的代码 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import org.apache.http.HttpResponse; import org.apache.http.client.ClientProtocolException; import org.apache.http.client.HttpClient; import org.apache.http.client.methods.HttpGet; import org.apache.http.impl.client.DefaultHttpClient; public class Test {public static void main(String[] args) throws ClientProtocolException, IOException {HttpClient client new DefaultHttpClient();HttpGet request new HttpGet(http://restUrl);HttpResponse response client.execute(request);BufferedReader rd new BufferedReader (new InputStreamReader(response.getEntity().getContent()));String line ;while ((line rd.readLine()) ! null) {System.out.println(line);}} } 对于Post方法 用于在帖子中发送简单的字符串 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import org.apache.http.HttpResponse; import org.apache.http.client.ClientProtocolException; import org.apache.http.client.HttpClient; import org.apache.http.client.methods.HttpPost; import org.apache.http.entity.StringEntity; import org.apache.http.impl.client.DefaultHttpClient; public class Test {public static void main(String[] args) throws ClientProtocolException, IOException {HttpClient client new DefaultHttpClient();HttpPost post new HttpPost(http://restUrl);StringEntity input new StringEntity(product);post.setEntity(input);HttpResponse response client.execute(post);BufferedReader rd new BufferedReader(new InputStreamReader(response.getEntity().getContent()));String line ;while ((line rd.readLine()) ! null) {System.out.println(line);}} } 您还可以通过以下方式发送POJO的完整JSON或XML 将表示JSON或XML的String用作StringEntity的参数然后设置输入内容类型。 像这样 StringEntity input new StringEntity({\name1\:\value1\,\name2\:\value2\}); //here instead of JSON you can also have XML input.setContentType(application/json); 对于JSON您可以使用JSONObject创建JSON的字符串表示形式。 JSONObject json new JSONObject(); json.put(name1, value1); json.put(name2, value2); StringEntity se new StringEntity( json.toString()); 并在后请求中发送多个参数 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.List; import org.apache.http.HttpResponse; import org.apache.http.client.ClientProtocolException; import org.apache.http.client.HttpClient; import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.client.methods.HttpPost; import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.message.BasicNameValuePair; public class Test {public static void main(String[] args) throws ClientProtocolException, IOException {HttpClient client new DefaultHttpClient();HttpPost post new HttpPost(http://restUrl);List nameValuePairs new ArrayList(1);nameValuePairs.add(new BasicNameValuePair(name, value)); //you can as many name value pair as you want in the list.post.setEntity(new UrlEncodedFormEntity(nameValuePairs));HttpResponse response client.execute(post);BufferedReader rd new BufferedReader(new InputStreamReader(response.getEntity().getContent()));String line ;while ((line rd.readLine()) ! null) {System.out.println(line);}} } 2.使用球衣 Jersey是JSR-311规范Java中REST支持的规范的参考实现。 泽西岛基本上包含一个REST服务器和一个REST客户端。 它提供了一个库来与产生REST服务的服务器通信。 对于http get方法 import java.io.IOException; import javax.ws.rs.core.MediaType; import javax.ws.rs.core.UriBuilder; import org.apache.http.client.ClientProtocolException; import com.sun.jersey.api.client.Client; import com.sun.jersey.api.client.WebResource; import com.sun.jersey.api.client.config.ClientConfig; import com.sun.jersey.api.client.config.DefaultClientConfig; public class Test {public static void main(String[] args) throws ClientProtocolException, IOException {ClientConfig config new DefaultClientConfig();Client client Client.create(config);WebResource service client.resource(UriBuilder.fromUri(http://restUrl).build());// getting XML dataSystem.out.println(service. path(restPath).path(resourcePath).accept(MediaType.APPLICATION_JSON).get(String.class));// getting JSON dataSystem.out.println(service. path(restPath).path(resourcePath).accept(MediaType.APPLICATION_XML).get(String.class));} } 您还可以通过其他媒体格式获得响应例如PLAIN或HTML。 对于HTTP POST方法 import java.io.IOException; import javax.ws.rs.core.MediaType; import javax.ws.rs.core.MultivaluedMap; import javax.ws.rs.core.UriBuilder; import org.apache.http.client.ClientProtocolException; import com.sun.jersey.api.client.Client; import com.sun.jersey.api.client.ClientResponse; import com.sun.jersey.api.client.WebResource; import com.sun.jersey.api.client.config.ClientConfig; import com.sun.jersey.api.client.config.DefaultClientConfig; import com.sun.jersey.core.util.MultivaluedMapImpl; public class Test {public static void main(String[] args) throws ClientProtocolException, IOException {ClientConfig config new DefaultClientConfig();Client client Client.create(config);WebResource webResource client.resource(UriBuilder.fromUri(http://restUrl).build());MultivaluedMap formData new MultivaluedMapImpl();formData.add(name1, val1);formData.add(name2, val2);ClientResponse response webResource.type(MediaType.APPLICATION_FORM_URLENCODED_TYPE).post(ClientResponse.class, formData);System.out.println(Response response.getEntity(String.class));} } 如果您在POST中使用POJO则可以执行以下操作 ClientResponse response webResource.path(restPath).path(resourcePath). type(MediaType.APPLICATION_JSON).accept(MediaType.APPLICATION_JSON).post(ClientResponse.class, myPojo); System.out.println(Response response.getEntity(String.class)); 这里的myPojo是自定义POJO类的实例。 您还可以使用Jersey的Form类在POST请求中提交多个参数 import java.io.IOException; import javax.ws.rs.core.MediaType; import javax.ws.rs.core.UriBuilder; import org.apache.http.client.ClientProtocolException; import com.sun.jersey.api.client.Client; import com.sun.jersey.api.client.ClientResponse; import com.sun.jersey.api.client.WebResource; import com.sun.jersey.api.client.config.ClientConfig; import com.sun.jersey.api.client.config.DefaultClientConfig; import com.sun.jersey.api.representation.Form; public class Test {public static void main(String[] args) throws ClientProtocolException, IOException {ClientConfig config new DefaultClientConfig();Client client Client.create(config);WebResource service client.resource(UriBuilder.fromUri(http://restUrl).build());Form form new Form();form.add(name1, value1);form.add(name2, value1);ClientResponse response service.path(restPath).path(resourcePath).type(MediaType.APPLICATION_FORM_URLENCODED).post(ClientResponse.class, form);System.out.println(Response response.getEntity(String.class));} } 祝您编程愉快别忘了分享 参考来自harryjoy博客的JCG合作伙伴 Harsh Raval的Java中的简单REST客户端 。 翻译自: https://www.javacodegeeks.com/2012/09/simple-rest-client-in-java.html
http://www.pierceye.com/news/895250/

相关文章:

  • 公司网站 正式上线如何创建一个软件
  • app备案查询网站上海缪斯设计公司地址
  • 旅游小网站怎样做精不做全组建网站 多少钱
  • 天津城乡住房建设厅网站网站建设观点
  • 电子商务网站建设的认识tk网站免费
  • html网页设计网站开发报告企业做的网站费入什么科目
  • 网站建设辶金手指排名十三郑州经济技术开发区教师招聘公告
  • 企业网站建设课程体会西安网站制作定制
  • 网站主题服务公司管理软件免费版
  • 网站建设主要职责六安网站建设
  • wordpress电影站主题一般做兼职在哪个网站
  • 可信网站友链怎么做网站建设行业标准
  • 济南营销网站制作公司哪家好口碑好的家装前十强
  • 公司网站开发费账务处理做图表的网站推荐
  • 网站如何做好用户体验wordpress 文章类
  • 做采集网站的方法世界四大广告公司
  • 做断桥铝窗户的网站宿州推广公司
  • 网站优化制作东莞房价一览表
  • 屏显的企业网站应该怎么做沈阳网站推广优化公司哪家好
  • 外包服务有哪些汕头seo网站建设
  • 新公司网站怎么做推广wordpress 中文 seo 插件
  • 网站建设客户分析国家企业信息公示网(广东)
  • php网站开发技术文档天津市装修公司排名榜
  • qq群优惠券里面网站怎么做的长春网站建设找源晟
  • 如何建一个公司的网站百度快速收录入口
  • 网络市场营销湘潭seo优化
  • 网站建设的模块传奇合成版2合1雷霆版手游
  • wordpress快站怎么样js网站开发视频
  • 滕州市 网站建设公司合肥网站建设方案案例
  • 外贸网站推广企业ida设计公司上海