废话不多说,直接上代码

package dxq.httpGetDemo;

import java.io.ByteArrayOutputStream;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder; import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.app.Activity;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView; public class MainActivity extends Activity implements OnClickListener { Button btn=null;
TextView tv=null;
private Handler handler=new Handler(){
public void handleMessage(Message mes){
if(mes!=null&&mes.what==0){ tv.setText(mes.obj.toString());
}
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn=(Button)findViewById(R.id.get);
btn.setOnClickListener(this);
btn=(Button)findViewById(R.id.post);
btn.setOnClickListener(this);
tv=(TextView)findViewById(R.id.content);
}
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub switch(arg0.getId()){
case R.id.get:
GetHttp();
break;
case R.id.post:
PostHttp();
break;
}
} /*
* get请求接口
* */
public void GetHttp(){
new Thread(new Runnable(){ @Override
public void run() {
// TODO Auto-generated method stub
try {
String data="data="+URLEncoder.encode("哈哈Get请求哦");
URL url=new URL("http://10.10.21.225:1106/Handler1.ashx");
HttpURLConnection connection=(HttpURLConnection)url.openConnection();
connection.setReadTimeout(5000);
connection.setRequestMethod("GET"); //请求方式 注意要大写
connection.setConnectTimeout(5000);
connection.setRequestProperty("Content-Length", String.valueOf(data.length()));
connection.setDoOutput(true);//设置true 就可以写了 connection.getOutputStream().write(data.getBytes());//写入数据
int code=connection.getResponseCode();
if(code==200){
InputStream is=connection.getInputStream();
//StreamTools.ReadStream(is);
ByteArrayOutputStream bao=new ByteArrayOutputStream();
int len=0;
byte[] buffer=new byte[1024];
while((len=is.read(buffer))!=-1){ bao.write(buffer, 0, len);
}
is.close();
Message mes=new Message();
mes.what=0;
mes.obj=bao.toString();
handler.sendMessage(mes);
bao.close();
}else{ Log.i("错误码", String.valueOf(code));
} } catch (Exception e) {
// TODO Auto-generated catch block
Log.i("异常信息", e.toString());
} } }).start(); } /*
* post请求接口
* */
public void PostHttp(){ new Thread(new Runnable(){ @Override
public void run() {
// TODO Auto-generated method stub
URL url;
try {
String data="data="+URLEncoder.encode("呵呵 post请求");
url = new URL("http://10.10.21.225:1106/Handler1.ashx");
HttpURLConnection conn=(HttpURLConnection)url.openConnection();
conn.setReadTimeout(1000);
conn.setRequestMethod("POST");//post请求 注意要大写
conn.setConnectTimeout(2000);
//conn.setRequestProperty("", newValue)
conn.setDoOutput(true);
conn.getOutputStream().write(data.getBytes());
int code=conn.getResponseCode();
if(code==200){
InputStream is=conn.getInputStream();
//StreamTools.ReadStream(is);
ByteArrayOutputStream bao=new ByteArrayOutputStream();
int len=0;
byte[] buffer=new byte[1024];
while((len=is.read(buffer))!=-1){ bao.write(buffer, 0, len);
}
is.close();
Message mes=new Message();
mes.what=0;
mes.obj=bao.toString();
handler.sendMessage(mes);
bao.close(); }else{
Log.i("结果码", String.valueOf(code));
} } catch (Exception e) {
// TODO Auto-generated catch block
Log.i("post请求异常", e.toString());
}
} }).start();
} }

2. c#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web; namespace WebApplication2
{
/// <summary>
/// Handler1 的摘要说明
/// </summary>
public class Handler1 : IHttpHandler
{ public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
if (context.Request["data"] != null)
{
context.Response.Write("C#接口"+context.Request["data"].ToString());
return;
}
context.Response.Write("C#接口");
} public bool IsReusable
{
get
{
return false;
}
}
}
}

3. 执行结果

4. 增加一点 别忘了权限

<uses-permission android:name="android.permission.INTERNET"/>

关于java post get请求Demo (请求c#iis接口)的更多相关文章

  1. Java Apcahe的HTTPClient工具Http请求当请求超时重发

    java Apcahe的HTTPClient工具Http请求当请求超时时底层会默认进行重发,默认重发次数为3次,在某些情况下为了防止重复的请求,需要将自动重发覆盖. 设置HTTP参数,设置不进行自动重 ...

  2. Java学习笔记--通过java.net.URLConnection发送HTTP请求

    http://www.cnblogs.com/nick-huang/p/3859353.html 使用Java API发送 get请求或post请求的步骤: 1. 通过统一资源定位器(java.net ...

  3. 通过java.net.URLConnection发送HTTP请求的方法

    一.前言 如何通过Java发送HTTP请求,通俗点讲,如何通过Java(模拟浏览器)发送HTTP请求. Java有原生的API可用于发送HTTP请求,即java.net.URL.java.net.UR ...

  4. Java过滤器处理Ajax请求,Java拦截器处理Ajax请求,拦截器Ajax请求

    Java过滤器处理Ajax请求,Java拦截器处理Ajax请求,拦截器Ajax请求 >>>>>>>>>>>>>>&g ...

  5. java异步线程池同时请求多个接口数据

    一.主要使用类 . ExecutorService java线程池类 申明方式:ExecutorService exc = Executors.newFixedThreadPool(requestPa ...

  6. java发送post请求 ,请求数据放到body里

    java利用httpclient发送post请求 ,请求数据放到body里. /** * post请求 ,请求数据放到body里 * * @author lifq * * 2017年3月15日 下午3 ...

  7. HTTP协议简介详解 HTTP协议发展 原理 请求方法 响应状态码 请求头 请求首部 java模拟浏览器客户端服务端

    协议简介 协议,自然语言里面就是契约,也是双方或者多方经过协商达成的一致意见; 契约也即类似于合同,自然有甲方123...,乙方123...,哪些能做,哪些不能做; 通信协议,也即是双方通过网络通信必 ...

  8. Java过滤器处理Ajax请求,Java拦截器处理Ajax请求,java 判断请求是不是ajax请求

    Java过滤器处理Ajax请求,Java拦截器处理Ajax请求,java 判断请求是不是ajax请求   Java过滤器处理Ajax请求,Java拦截器处理Ajax请求,拦截器Ajax请求 java ...

  9. java 模拟浏览器发送post请求

    java使用URLConnection发送post请求 /** * 向指定 URL 发送POST方法的请求 * * @param url * 发送请求的 URL * @param param * 请求 ...

随机推荐

  1. Hdu 4465 Candy (快速排列组合+概率)

    题目链接: Hdu 4465 Candy 题目描述: 有两个箱子,每个箱子有n颗糖果,抽中第一个箱子的概率为p,抽中另一个箱子的概率为1-p.每次选择一个箱子,有糖果就拿走一颗,没有就换另外一个箱子. ...

  2. 【洛谷4769】[NOI2018] 冒泡排序(动态规划_组合数学)

    题目: 洛谷 4769 博客页面左下角的嘴嘴瓜封神之战中的题目 分析: 一个排列交换次数为 \(\frac{1}{2}\sum_{i=1}^{n}|i-p_i|\) 的充要条件是这个排列不存在长度为 ...

  3. 洛谷 P3285 [SCOI2014]方伯伯的OJ

    看到这题,第一眼:平衡树水题,随便做一做好了 然后....我在花了n个小时去调试(维护平衡树父节点)之后,... 调了三个小时后,第一次失败的代码(只能查找排名为k的用户编号,不能根据编号查排名) # ...

  4. iOS 实现复选框 checkbox --转

    转自:http://www.cnblogs.com/ygm900/p/3468891.html  -(void)checkboxClick:(UIButton *)btn{    btn.select ...

  5. vijos P1426兴奋剂检查 多维费用背包问题的hash

    https://vijos.org/p/1426 这是个好题,容易想到用dp[i][v1][v2][v3][v4][v5]表示在前i个物品中,各种东西的容量是那个的时候,能产生的最大价值. 时间不会T ...

  6. 给ambari集群里的kafka安装基于web的kafka管理工具Kafka-manager(图文详解)

    不多说,直接上干货! 参考博客 基于Web的Kafka管理器工具之Kafka-manager的编译部署详细安装 (支持kafka0.8.0.9和0.10以后版本)(图文详解)(默认端口或任意自定义端口 ...

  7. Android开发学习——android数据存储

    Android的存储 Android中的数据存储方式及其存储位置 SharedPrefrence存储 1). 位置           /data/data/packageName/shared_pr ...

  8. 移动web开发基础(二)——viewport

    本文主要研究为什么移动web开发需要设置viewport,且一般设置为<meta name="viewport" content="width=device-wid ...

  9. 在sql server 如何创建一个只读账户

    设置步骤 进入Sqlserver Management Studio(MSSQL客户端) 选择安全性->登录名->右键新建登录名 在常规里输入用户名和密码 在"用户映射" ...

  10. Winform之GDI绘制验证码

    主要功能:点击验证码可更换,输入验证码进行登陆 需要导入命名空间System.Drawing; 产生五位的随机字符串: 1 Random random = new Random(); //产生5个随机 ...