189 8069 5689

关于vbnetpost的信息

求一个vbnet post/get 发送数据和处理返回json的例子。灌水的路过。。。

Java代码

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名注册雅安服务器托管、营销软件、网站建设、白银区网站维护、网站推广。

/* 注意get和post请求的发送区别

* 1、创建HttpGet(或HttpPost)对象,将要请求的URL通过构造方法传入HttpGet(或HttpPost)对象中;

2、使用DefaultHttpClient类的execute方法发送HTTP GET或HTTP POST 请求,并返回HttpResponse对象;

3、通过HttpResponse接口的getEntity方法返回响应信息。

* */

public class TestHttpActivity extends Activity {

private Button btn_get;

private Button btn_post;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

btn_get=(Button)findViewById(R.id.btn_get);

btn_post=(Button)findViewById(R.id.btn_post);

btn_get.setOnClickListener(listener);

btn_post.setOnClickListener(listener);

}

private OnClickListener listener=new OnClickListener() {

@Override

public void onClick(View v) {

switch (v.getId()) {

case R.id.btn_post:

Log.i("TestHttpActivity", "ok");

DefaultHttpClient client = new DefaultHttpClient();

/**NameValuePair是传送给服务器的请求参数 param.get("name") **/

ListNameValuePair list = new ArrayListNameValuePair();

NameValuePair pair1 = new BasicNameValuePair("name", "name0001");

NameValuePair pair2 = new BasicNameValuePair("age", "age0001");

list.add(pair1);

list.add(pair2);

UrlEncodedFormEntity entity=null;

try {

/**设置编码 **/

entity = new UrlEncodedFormEntity(list,"UTF-8");

} catch (UnsupportedEncodingException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

/**新建一个post请求**/

HttpPost post = new HttpPost("");

post.setEntity(entity);

HttpResponse response=null;

String strResult="";

try {

/**客服端向服务器发送请求**/

response = client.execute(post);

} catch (ClientProtocolException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

/**请求发送成功,并得到响应**/

if(response.getStatusLine().getStatusCode()==200){

try {

/**读取服务器返回过来的json字符串数据**/

strResult = EntityUtils.toString(response.getEntity());

} catch (IllegalStateException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

JSONObject jsonObject = null;

try {

/**把json字符串转换成json对象**/

jsonObject = getJSON(strResult);

} catch (JSONException e1) {

// TODO Auto-generated catch block

e1.printStackTrace();

}

String names="";

try {

/**

* jsonObject.getString("code") 取出code

* 比如这里返回的json 字符串为 [code:0,msg:"ok",data:[list:{"name":1},{"name":2}]]

* **/

/**得到data这个key**/

String data=jsonObject.getString("data");

/**把data下的数据转换成json对象**/

JSONObject jDat = new JSONObject(data);

/**判断data对象下的list是否存在**/

if(jDat.get("list")!=null){

/**把list转换成jsonArray对象**/

JSONArray jarr = jDat.getJSONArray("list");

/**循环list对象**/

for (int i = 0; i jarr.length(); i++) {

/** **/

JSONObject jsono = (JSONObject) jarr.get(i);

/**取出list下的name的值 **/

names=names+jsono.getString("name");

}

}

Toast.makeText(TestHttpActivity.this, "code:"+jsonObject.getString("code")+"name:"+names, Toast.LENGTH_SHORT).show();

} catch (JSONException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

else Toast.makeText(TestHttpActivity.this, "POST提交失败", Toast.LENGTH_SHORT).show();

break;

case R.id.btn_get:

DefaultHttpClient client1 = new DefaultHttpClient();

/**NameValuePair是传送给服务器的请求参数 param.get("name") **/

UrlEncodedFormEntity entity1=null;

/**新建一个get请求**/

HttpGet get = new HttpGet("");

HttpResponse response1=null;

String strResult1="";

try {

/**客服端向服务器发送请求**/

response1 = client1.execute(get);

} catch (ClientProtocolException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

/**请求发送成功,并得到响应**/

if(response1.getStatusLine().getStatusCode()==200){

try {

/**读取服务器返回过来的json字符串数据**/

strResult1 = EntityUtils.toString(response1.getEntity());

} catch (IllegalStateException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

JSONObject jsonObject1 = null;

try {

/**把json字符串转换成json对象**/

jsonObject1 = getJSON(strResult1);

} catch (JSONException e1) {

// TODO Auto-generated catch block

e1.printStackTrace();

}

String names="";

try {

/**

* jsonObject.getString("code") 取出code

* 比如这里返回的json 字符串为 [code:0,msg:"ok",data:[list:{"name":1},{"name":2}]]

* **/

/**得到data这个key**/

String data=jsonObject1.getString("data");

/**把data下的数据转换成json对象**/

JSONObject jDat1 = new JSONObject(data);

/**判断data对象下的list是否存在**/

if(jDat1.get("list")!=null){

/**把list转换成jsonArray对象**/

JSONArray jarr1 = jDat1.getJSONArray("list");

/**循环list对象**/

for (int i = 0; i jarr1.length(); i++) {

/** **/

JSONObject jsono = (JSONObject) jarr1.get(i);

/**取出list下的name的值 **/

names=names+jsono.getString("name");

}

}

Toast.makeText(TestHttpActivity.this, "get请求: code:"+jsonObject1.getString("code")+"name:"+names, Toast.LENGTH_SHORT).show();

} catch (JSONException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

else Toast.makeText(TestHttpActivity.this, "get提交失败", Toast.LENGTH_SHORT).show();

break;

}

}

};

public JSONObject getJSON(String sb) throws JSONException {

return new JSONObject(sb);

}

}

vb.net/.net怎样使用http协议的get和post?

不想一点一点写了,粘贴给你吧

使用 HttpWebRequest 向网站提交数据

HttpWebRequest 是 .net 基类库中的一个类,在命名空间 System.Net 下面,用来使用户通过 HTTP 协议和服务器交互。

HttpWebRequest 对 HTTP 协议进行了完整的封装,对 HTTP 协议中的 Header, Content, Cookie 都做了属性和方法的支持,很容易就能编写出一个模拟浏览器自动登录的程序。

程序使用 HTTP 协议和服务器交互主要是进行数据的提交,通常数据的提交是通过 GET 和 POST 两种方式来完成,下面对这两种方式进行一下说明:

1. GET 方式。 GET 方式通过在网络地址附加参数来完成数据的提交,比如在地址 中,前面部分 表示数据提交的网址,后面部分 hl=zh-CN 表示附加的参数,其中 hl 表示一个键(key), zh-CN 表示这个键对应的值(value)。程序代码如下:

HttpWebRequest req = (HttpWebRequest) HttpWebRequest.Create( "" );

req.Method = "GET";

using (WebResponse wr = req.GetResponse())

{

//在这里对接收到的页面内容进行处理

}

2. POST 方式。 POST 方式通过在页面内容中填写参数的方法来完成数据的提交,参数的格式和 GET 方式一样,是类似于 hl=zh-CNnewwindow=1 这样的结构。程序代码如下:

string param = "hl=zh-CNnewwindow=1";

byte[] bs = Encoding.ASCII.GetBytes(param);

HttpWebRequest req = (HttpWebRequest) HttpWebRequest.Create( "" );

req.Method = "POST";

req.ContentType = "application/x-www-form-urlencoded";

req.ContentLength = bs.Length;

using (Stream reqStream = req.GetRequestStream())

{

reqStream.Write(bs, 0, bs.Length);

}

using (WebResponse wr = req.GetResponse())

{

//在这里对接收到的页面内容进行处理

}

在上面的代码中,我们访问了 的网址,分别以 GET 和 POST 方式提交了数据,并接收了返回的页面内容。然而,如果提交的参数中含有中文,那么这样的处理是不够的,需要对其进行编码,让对方网站能够识别。

3. 使用 GET 方式提交中文数据。 GET 方式通过在网络地址中附加参数来完成数据提交,对于中文的编码,常用的有 gb2312 和 utf8 两种,用 gb2312 方式编码访问的程序代码如下:

Encoding myEncoding = Encoding.GetEncoding("gb2312");

string address = "?" + HttpUtility.UrlEncode("参数一", myEncoding) + "=" + HttpUtility.UrlEncode("值一", myEncoding);

HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(address);

req.Method = "GET";

using (WebResponse wr = req.GetResponse())

{

//在这里对接收到的页面内容进行处理

}

在上面的程序代码中,我们以 GET 方式访问了网址 ,传递了参数“参数一=值一”,由于无法告知对方提交数据的编码类型,所以编码方式要以对方的网站为标准。常见的网站中, (百度)的编码方式是 gb2312, (谷歌)的编码方式是 utf8。

4. 使用 POST 方式提交中文数据。 POST 方式通过在页面内容中填写参数的方法来完成数据的提交,由于提交的参数中可以说明使用的编码方式,所以理论上能获得更大的兼容性。用 gb2312 方式编码访问的程序代码如下:

Encoding myEncoding = Encoding.GetEncoding("gb2312");

string param = HttpUtility.UrlEncode("参数一", myEncoding) + "=" + HttpUtility.UrlEncode("值一", myEncoding) + "" + HttpUtility.UrlEncode("参数二", myEncoding) + "=" + HttpUtility.UrlEncode("值二", myEncoding);

byte[] postBytes = Encoding.ASCII.GetBytes(param);

HttpWebRequest req = (HttpWebRequest) HttpWebRequest.Create( "" );

req.Method = "POST";

req.ContentType = "application/x-www-form-urlencoded;charset=gb2312";

req.ContentLength = postBytes.Length;

using (Stream reqStream = req.GetRequestStream())

{

reqStream.Write(bs, 0, bs.Length);

}

using (WebResponse wr = req.GetResponse())

{

//在这里对接收到的页面内容进行处理

}

从上面的代码可以看出, POST 中文数据的时候,先使用 UrlEncode 方法将中文字符转换为编码后的 ASCII 码,然后提交到服务器,提交的时候可以说明编码的方式,用来使对方服务器能够正确的解析。

以上列出了客户端程序使用 HTTP 协议与服务器交互的情况,常用的是 GET 和 POST 方式。现在流行的 WebService 也是通过 HTTP 协议来交互的,使用的是 POST 方法。与以上稍有所不同的是, WebService 提交的数据内容和接收到的数据内容都是使用了 XML 方式编码。所以, HttpWebRequest 也可以使用在调用 WebService 的情况下。

vb.net post登录问题

验证码输入错误,就已经很明确了

你post过去的验证码和你请求页面时候的验证码是不一样的

所以请检测你取验证码的方法

vb.net通过按钮POST数据

Private Sub Command1_Click() ReferForm "WebBrowser1", 2, "message", Text1.Text End Sub Private Sub Command2_Click() ReferForm "WebBrowser1", 8, "submit" End Sub Private Sub Form_Load() WebBrowser1.Navigate (" ") End Sub '************************************************************************* '**函 数 名:ReferForm '**中文意译:表单提交 '**输 入:ByVal WebbrowserA(String) - webbrowser控件名 '** :ByVal FormType(Integer) - 集合 表单类型 '** Text = 0; password = 1; textarea = 2; Hidden = 3; CheckBox = 4; submit = 8; button = 9 '** :Optional FormName(String) - 表单名[可选] '** :Optional Value(String = "") - 表单值[可选] '**输 出:无 '**功能描述: '** : '**作 者:最恨VB '**日 期:2008-01-31 07:46:14 '************************************************************************* Sub ReferForm(ByVal Webbrowser$, ByVal FormType%, Optional FormName$, Optional Value$ = "") If FormType 0 Or FormType 9 Then Exit Sub End If Dim objDoc, objTag Set objDoc = Me.Controls(Webbrowser).Document For i = 0 To objDoc.All.length - 1 Select Case UCase$(objDoc.All(i).tagName) Case "INPUT" Set objTag = objDoc.All(i) Select Case FormType Case 0, 1 If objTag.Name = FormName Then objTag.Value = Value End If Case 3 Case 4 If objTag.Name = FormName Then objTag.Click End If Case 8 If objTag.Type = FormName Then objTag.Click End If Case 9 If objTag.Typ

如何用vb.net上传post数据给服务器

图有点模糊。

服务器端要有方法接收,接收的参数要看方法的定义。

Controller A里面假设有这个get Action

httppost

function get(frm as formcollection) as actionresult

dim a as string=frm("keyword")

return content(a)

end function

页面View 中

@Using FormBegin("get","A","POST")

@div

input name="keyword" type="text"/

Input type="submit" value="提交"/

end using

你在页面上点击按钮“提交”后,就会把表单的中keyword文本框的内容赋值给a.

这里我用的是MVC..前端用的VB Razor.

请问VB.NET 如何利用PostMessage 向窗口的指定Edit发送信息

你不用程序的情况能不能用TAB切换焦点。如果这样不行的话你用程序控件是没用的。

或都直接对第二个编辑框发送消息。


本文题目:关于vbnetpost的信息
当前网址:http://cdxtjz.cn/article/hiodcc.html

其他资讯