public boolean getSeasonIngredientList() throws ParseException, IOException {
HttpClient client = new DefaultHttpClient();
Map<String, String> paramMap = new HashMap<String, String>();
DouguoRequestParameter parameter= new DouguoRequestParameter();
String url = ClientConstant. DOUGUONEW_API_URL;
parameter.setMethod( DOUGUONEW_RECIPE_SEASONSHICAI);//参数一
parameter.setApp_key( DOUGUONEW_APP_KEY);//参数二
this.makeSign( parameter);
String sign = parameter.getSign(); //参数三
String a = "method=" + "douguo.recipe.seasonshicai" + "&app_key=" + "98926612" + "&sign=" + sign ;
HttpGet post = new HttpGet( url+ "?"+ a); //HttpGet
/**
* 以下为HttpPost方式请求 -----①将参数封装成一个对象存入post中,进行请求
* ②用list来存放参数及其参数所对应的值,最后将post.setEntity()将存好参数的list存入post中,进行请求。
*/
// List<BasicNameValuePair> nvps = new ArrayList<BasicNameValuePair>();
// nvps.add(new BasicNameValuePair("method", "douguo.recipe.seasonshicai"));
// nvps.add(new BasicNameValuePair("app_key", "98926612"));
// nvps.add(new BasicNameValuePair("sign", sign));
// parameter.setSign(sign);
//StringEntity se = new StringEntity(a, "UTF-8");
// post.setEntity(se);
// post.setEntity(new UrlEncodedFormEntity(nvps, "UTF-8"));
HttpResponse response = client.execute( post);
BufferedReader rd = new BufferedReader( new InputStreamReader(response.getEntity().getContent()));
StringBuffer result = new StringBuffer();
String line = "";
while ((line = rd.readLine()) != null) {
result.append( line);
}
System. out.println( result.toString());
return false;
}
注释部分为用map方式存放参数以其对应参数值,来达到封装post的请求。-------------------最后选择HttpGet/HttpPost方式
protected static final String uploadPath = "/upload";
HttpClient client = new DefaultHttpClient();
protected static final String postPath = "/api/send";
String appMasterSecret = "wlkzu5wcstiwipag7nqzs1wn8ik9ooau";
public boolean send(UmengRequestPushInfo pushInfo) throws Exception {
String url = ClientConstant. UMENG_API_URL + postPath ;
String payload = GsonUtil. toJson(pushInfo);
String str = "POST" + url + payload + appMasterSecret;
String sign = DigestUtils. md5Hex((str).getBytes("utf8"));
url = url + "?sign=" + sign;
HttpPost post = new HttpPost( url);
StringEntity se = new StringEntity( payload, "UTF-8");
post.setEntity(se);
// Send the post request and get the response
HttpResponse response = client.execute( post);
int status = response.getStatusLine().getStatusCode();
System. out.println( "Response Code : " + status );
BufferedReader rd = new BufferedReader( new InputStreamReader(response.getEntity().getContent()));
StringBuffer result = new StringBuffer();
String line = "";
while ((line = rd.readLine()) != null) {
result.append( line);
}
System. out.println( result.toString());
if (status == 200) {
System. out.println( "Notification sent successfully.");
} else {
System. out.println( "Failed to send the notification!");
}
return true;
}
public String uploadContents(String appkey,String appMasterSecret,String contents ) throws Exception {
// Construct the json string
JSONObject uploadJson = new JSONObject();
uploadJson.put( "appkey", appkey);
String timestamp = Integer.toString((int)(System.currentTimeMillis() / 1000));
uploadJson.put( "timestamp", timestamp);
uploadJson.put( "content", contents);
// Construct the request
String url = ClientConstant. UMENG_API_URL + uploadPath ;
String postBody = uploadJson.toString();
String sign = org.apache.commons.codec.digest.DigestUtils.md5Hex(( "POST" + url + postBody + appMasterSecret).getBytes( "utf8"));
url = url + "?sign=" + sign;
HttpPost post = new HttpPost( url);
StringEntity se = new StringEntity( postBody, "UTF-8");
post.setEntity( se);
// Send the post request and get the response
HttpResponse response = client.execute( post);
System. out.println( "Response Code : " + response.getStatusLine().getStatusCode());
BufferedReader rd = new BufferedReader( new InputStreamReader(response.getEntity().getContent()));
StringBuffer result = new StringBuffer();
String line = "";
while (( line = rd.readLine()) != null) {
result.append( line);
}
System. out.println( result.toString());
// Decode response string and get file_id from it
JSONObject respJson = new JSONObject();
String ret = respJson.getString( "ret");
if (! ret.equals( "SUCCESS")) {
throw new Exception( "Failed to upload file");
}
JSONObject data = respJson.getJSONObject( "data");
String fileId = data.getString( "file_id");
return fileId;
}
相关推荐
ESP8266之HTTP请求前言GET请求POST请求 前言 HTTP需要引用两个头文件:ESP8266Client.h,ESP8266HTTPClient.h。 ESP8266根据网上的API使用HTTP请求来获取自己想要的信息,例如天气、阿里云的人工智能。 GET请求 定义...
Nginx 中 HTTP 请求处理过程详解 Nginx 是一个流行的开源 Web 服务器软件,广泛应用于 Web 开发和生产环境中。理解 Nginx 中 HTTP 请求处理过程对于提高网站性能和可靠性至关重要。在本文中,我们将详细介绍 Nginx ...
这个是我自己集成框架的时候写的一个HTTP请求的辅助类,主要是通过HttpURLConnection 来实现JAVA的HTTP请求,有的人会问、为什么有些网站发请求没问题,有些网站发请求却返回数据,在给网站发送请求的时候,请看清楚...
在VB(Visual Basic)编程环境中,发送HTTP请求是一项常见的任务,尤其在开发Web应用程序或集成API接口时。本文将深入探讨如何使用VB实现这一功能,同时也会涉及网络中的一些基本制式转换。 首先,让我们理解HTTP...
在C#编程中,发送HTTP请求是常见的网络通信任务,用于获取或提交Web资源。本文将详细介绍如何使用C#实现这个功能,特别是针对简单的GET请求。C#提供了System.Net命名空间下的WebRequest和WebResponse类,它们使得与...
在C++中实现HTTP请求,我们通常需要处理以下几个核心部分: 1. **建立连接**:使用socket编程创建一个套接字,并通过connect函数与指定的服务器建立TCP连接。这涉及到IP地址解析和端口绑定等操作。 2. **构建请求...
### SQL存储过程发送HTTP请求知识点解析 在数据库管理和应用程序开发中,经常需要实现数据库与外部系统之间的交互。其中一种常见的需求就是从SQL Server中的存储过程发起HTTP请求来获取或发送数据。这种技术不仅...
在本文中,我们将深入探讨如何使用QT来实现HTTP请求和响应的程序,这将涵盖QT的基本概念、HTTP协议原理以及实际的代码实现。 首先,我们需要了解QT中的网络模块。QT提供了一个强大的网络编程接口,它允许开发者方便...
本篇将详细探讨基于QT封装好的HTTP请求类的相关知识点。 首先,QT库中的网络模块提供了QNetworkAccessManager类,它是进行HTTP和FTP请求的核心。通过这个类,开发者可以方便地发起HTTP GET、POST等请求,并处理响应...
Java发送HTTP请求是进行网络通信的基本操作之一,广泛应用于数据获取、API调用等场景。在Java中,Apache HttpClient库是一个强大的工具,它允许开发者高效、灵活地处理HTTP请求。这个"java-http请求jar包"实际上就是...
它作为一个HTTP请求模拟器,允许用户发送各种HTTP请求(如GET、POST、PUT、DELETE等)并接收响应,以此来验证和调试RESTful API的功能。在本文中,我们将详细探讨RESTClient的特性、使用方法以及其在API测试中的重要...
HTTP请求报文是Web应用程序中客户端(如浏览器)与服务器之间通信的核心载体,它包含了用户对Web资源的请求信息。本源码实现了一个基于代理服务器的HTTP请求报文拦截与篡改的功能,允许开发者在请求发送到服务器之前...
本篇将深入探讨使用C++在Linux环境下实现HTTP请求,包括GET和POST方法。 HTTP(超文本传输协议)是互联网上应用最广泛的一种网络协议,用于从万维网服务器传输超文本到本地浏览器的传输协议。它是一个基于请求与...
《HTTP请求辅助工具详解》 在信息技术领域,HTTP(超文本传输协议)是网络上应用最为广泛的一种协议,用于从万维网服务器传输超文本到本地浏览器的传输协议。随着互联网的发展,对HTTP请求的管理和调试变得至关重要...
### C语言实现的HTTP请求知识点解析 #### 一、HTTP请求概述 在互联网通信中,HTTP(HyperText Transfer Protocol)是最常用的协议之一,用于客户端与服务器之间的数据交换。本示例代码展示了如何使用C语言来实现一...
Https请求工具类,Java实现http请求,https请求 本篇文章将详细介绍如何使用Java语言实现Http和Https请求的工具类,包括如何建立Https连接、如何实现Post请求、如何处理SSL验证等内容。 在Java中,使用...
在本文中,我们将深入探讨HTTP请求中的query参数以及在Symfony框架中如何处理这些参数。HTTP请求主要有两种类型:GET和POST。GET请求通常用于获取资源,而POST请求用于提交数据。在URL地址栏中,使用问号(?)分隔的...
在Java编程语言中,发送HTTP请求是常见的网络通信任务,主要用到的是`java.net.URL`和`java.net.HttpURLConnection`这两个核心类。本篇将详细介绍如何使用Java原生API实现简单的HTTP请求。 首先,我们需要了解HTTP...
【JAVA发送HTTP请求,返回HTTP响应内容】 在Java编程中,发送HTTP请求并接收响应是常见的网络通信操作,尤其在Web服务的开发和测试中。本文将详细介绍如何使用Java发送HTTP请求并处理响应内容。 首先,我们需要...
### 使用CURL发送HTTP请求详解 #### 一、引言 CURL,作为一个多功能的命令行工具,广泛应用于网络开发和脚本编程中,尤其在处理HTTP请求时表现出了强大的功能。本文旨在深入探讨如何利用CURL来发送HTTP请求,包括...