用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - java代码库

java模拟http请求 HttpURLConnection发送POST请求

2013-08-28 作者: 小蜜锋举报

[java]代码库

@Override
	public void run() {
		// TODO Auto-generated method stub

			String reqUrl = "http://xxxxxxxxxx.com";
			String postContent = "addsubmit=true";
			
			try {
				url = new URL(reqUrl);
				conn = (HttpURLConnection) url.openConnection();
				conn.setRequestMethod("POST");
				conn.setDoOutput(true);
				conn.setDoInput(true);
				conn.setUseCaches(false);
				conn.setRequestProperty("Content-Type",
						"application/x-www-form-urlencoded");
				conn.setRequestProperty("Cookie", cookie); // 注入cookie (String cookie)
				OutputStreamWriter osw = new OutputStreamWriter(
						conn.getOutputStream(), "UTF-8");
				osw.write(postContent.toString());
				osw.flush();
				osw.close();
			} catch (Exception e) {
				// e.printStackTrace();

				Log.e("发送请求超时!");
			}

			try {
				if (conn.getResponseCode() == HttpURLConnection.HTTP_OK) {
					// 读取返回内容
					StringBuffer buffer = new StringBuffer();
					try {
						BufferedReader br = new BufferedReader(
								new InputStreamReader(conn.getInputStream(),
										"UTF-8"));
						String temp;
						while ((temp = br.readLine()) != null) {
							buffer.append(temp);
							buffer.append("\n");
						}
					} catch (Exception e) {
						e.printStackTrace();

						Log.e("读取结果失败");

					}

					Log.d(buffer.toString());

					int pos = buffer.toString().indexOf("id=\"message\"");  //查找返回页面关键词

					if (pos == -1) {
						pos = buffer.toString().indexOf("class=\"list_tip");
					}

					if (pos == -1) {
						Log.e("查找结果关键字失败!");	
					}

				} else {
					Log.e("页面错误!");

				}
			} catch (IOException e) {
				// TODO Auto-generated catch block
				// e.printStackTrace();

				Log.e("读取结果超时!");

			}

	}


网友评论    (发表评论)

共1 条评论 1/1页

发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...