`
lmx227
  • 浏览: 52363 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

Http Post请求

 
阅读更多
	/**
	 * 创建相册请求
	 * 参数:
	 * name:相册名
	 * description:相册描述
	 * tags:标签
	 * uid:uid
	 */
	private void createAlbum()
	{
		HashMap<String, String> params = new HashMap<String, String>();
		params.put("uid", String.valueOf(1102130));
		params.put("name", "my_album2");
		params.put("description", "this is description2");
		params.put("tags", "this is tags2");
		FastHttp.ajax(ContactCons.URL_CREATE_ALBUM, params, new AjaxCallBack() {
			
			@Override
			public void callBack(ResponseEntity arg0) {
				switch (arg0.getStatus()) {
				case FastHttp.result_ok:
					Log.d("", "CREATE_ALBUM-->"+arg0.getContentAsString());
					break;

				default:
					break;
				}
			}
			
			@Override
			public boolean stop() {
				return false;
			}
		});
	}
	
	/**
	 * 创建相册请求
	 */
	private void createAlbum2()
	{
		new Thread(new Runnable()
		{
			@Override
			public void run()
			{
				// 发送请求
				HttpURLConnection conn = null;// http连接
				OutputStream output = null;// 输出流
				InputStream is = null;// 输入流
				StringBuilder buf = new StringBuilder();
				BufferedReader br = null;
				String result = "";
				
				try
				{
					buf.append("name=" + URLEncoder.encode("my_album") + "&");
					buf.append("description=" + URLEncoder.encode("this is description") + "&");
					buf.append("tags=" + URLEncoder.encode("this is tags") + "&");
					buf.append("uid=" + URLEncoder.encode("1102130"));
					byte[] data = buf.toString().getBytes();
					URL url = new URL(ContactCons.URL_CREATE_ALBUM);
					conn = (HttpURLConnection) url.openConnection();
					conn.setRequestMethod("POST");
					conn.setDoOutput(true);
					conn.setConnectTimeout(5000);
					output = conn.getOutputStream();
					output.write(data);
					output.flush();
					output.close();

					// 接收响应
					if (conn.getResponseCode() == HttpURLConnection.HTTP_OK)
					{
						is = conn.getInputStream();
						br = new BufferedReader(new InputStreamReader(is));
						String line;
						while ((line = br.readLine()) != null)
						{
							result += line;
						}
						Log.d("", result);
						is.close();
					}
				}
				catch (UnsupportedEncodingException e)
				{
					e.printStackTrace();
				}
				catch (IOException e)
				{
					e.printStackTrace();
				}
				finally
				{
					if(conn != null)
					conn.disconnect();
				}
			}
		}).start();
	}

 

分享到:
评论

相关推荐

    java中main方法发送httpPost请求

    首先,Java中发送HTTP POST请求通常会用到`HttpURLConnection`类或者第三方库如Apache HttpClient或OkHttp。下面我们将主要使用`HttpURLConnection`来演示,因为它内置在JDK中,无需额外引入依赖。 1. **创建HTTP...

    httppost请求实例

    本压缩包文件"rookie_httppost"提供了一个关于如何使用Java实现HttpPost请求的实例,这对于初学者或者开发者来说是一份非常实用的参考资料。 首先,我们来理解HttpPost请求的基本概念。HTTP协议定义了多种请求方法...

    【Delphi】http post请求 webservices接口

    在Delphi编程环境中,开发人员经常需要与Web服务进行交互,这通常涉及到HTTP POST请求和SOAP(简单对象访问协议)协议。本篇文章将深入探讨如何在Delphi中使用HTTP POST方法来调用基于Web Services的SOAP接口。 ...

    java代码发送JSON格式的httpPOST请求

    下面将详细解析如何利用`HttpURLConnection`来构建并发送一个包含JSON数据的POST请求: ```java import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.IOException; import java.io....

    HTTPPOST请求

    对于标签“httpPost”,这通常意味着涉及的代码或工具专注于处理POST请求,可能包括构建请求体、设置请求头、处理响应等。 在提供的压缩包文件中,"http请求工具类"很可能是实现了上述功能的一个Java类。这个工具类...

    HttpPost请求调用

    HttpPost请求调用,get和post请求支持,支持txtt/xml,application/json等格式

    Http post请求工具 POSTMAN工具post man请求必备

    POST请求是HTTP协议中的一个请求方法,用于向服务器提交数据,例如在表单提交或创建新资源时。POSTMAN提供了便捷的POST请求创建和发送功能。用户只需在工具中填写URL、选择HTTP方法为POST,然后可以在“Body”部分...

    mac上httppost请求工具-Paw HTTP Client for Mac 2.0.7.dmg

    标题中的“mac上httppost请求工具-Paw HTTP Client for Mac 2.0.7.dmg”指的是一个专为苹果Mac操作系统设计的HTTP POST请求工具,名为Paw HTTP Client。这款工具版本号为2.0.7,以.dmg文件格式提供,是Mac用户进行...

    HttpPost请求和JSON解析

    在IT行业中,网络请求是应用程序与服务器间交互的基础,而`HttpPost`请求和`JSON`解析则是其中不可或缺的两个重要环节。本篇文章将详细介绍这两个概念,以及如何在实践中进行操作,特别适合初学者进行学习。 首先,...

    linux下纯C简单的HTTP POST请求 客户端模型=.docx

    在Linux环境下,使用纯C语言实现HTTP POST请求的客户端模型主要涉及到两个关键点:TCP客户端模型的构建和HTTP POST协议的实现。以下是对这两个知识点的详细说明: **TCP客户端模型** TCP(Transmission Control ...

    Qt 写的http 请求使用POST Json

    在本项目中,"Qt 写的http 请求使用POST Json" 提供了一个使用Qt库实现HTTP POST请求的方法,用于向服务器发送JSON格式的数据。下面我们将深入探讨这个主题。 首先,我们来了解Qt中的网络编程。Qt提供了...

    android HttpPost请求连接服务器端的实例

    本实例将详细介绍如何在Android环境中使用HttpPost请求连接服务器,并处理相关的异常情况,如网络连接状态判断和请求超时。 首先,我们需要在Android应用中引入必要的库,通常我们会使用Apache HttpClient库来实现...

    C#的http发送post和get请求源码

    2. **HTTP POST请求**: - POST请求常用于向服务器提交数据,例如表单数据。使用`HttpClient`发送POST请求时,先创建一个`MultipartFormDataContent`或`StringContent`对象,将要发送的数据添加到其中,然后调用`...

    java实现httpget和httppost请求httpclient-4.3.1.jar包

    利用httpclient-4.3.1.jar、httpcore-4.3.jar包,很简单的用java实现httpget和httppost请求。

    QT C++ http get、post 同步异步请求

    2. **QT中的HTTP POST请求** POST请求常用于向服务器发送数据,例如提交表单。QT的QNetworkAccessManager同样提供了post()函数,同步和异步用法与GET类似: ```cpp // 同步POST请求 QNetworkReply* reply = manager...

    狼王-HttpPost请求和JSON解析

    HttpPost是HTTP协议中的一个方法,主要用于向服务器提交数据,比如在网页表单填写后点击“提交”按钮时就会发送HttpPost请求。与HttpGet不同,HttpPost可以传输大量数据,包括文件上传,且数据不会显示在URL上,因此...

    java 作为客户端发送http post请求登录网站首页。

    在Java编程中,发送HTTP POST请求来登录一个网站并实现客户端功能是一项常见的任务。这个过程涉及到网络通信协议、HTTP状态码以及数据传输等关键概念。本文将深入探讨这些知识点,并结合给定的场景,即“登录页面...

    vc 用socket 发送http post 请求

    在C++编程环境中,尤其是使用Microsoft Foundation Class (MFC) 库时,向服务器发送HTTP POST请求是一项常见的任务。这通常涉及到网络编程和套接字(Socket)的使用。本教程将详细介绍如何在Visual C++ (VC++) 中...

    VC++ HTTP Get Post请求

    在VC++编程环境中,HTTP(超文本传输协议)Get和Post请求是常见的网络通信方法,主要用于从或向Web服务器发送数据。MFC(Microsoft Foundation Classes)库为VC++提供了便捷的方式来实现这些功能。本文将详细讲解...

    java实现httpget和httppost请求jar包

    利用这两个jar包,很简单的用java实现httpget和httppost请求。

Global site tag (gtag.js) - Google Analytics