网站首页 > 文章中心 > 其它

关于vbnetpost的信息

作者:小编 更新时间:2023-10-05 08:28:14 浏览量:396人看过

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

Java代码

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

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

* */

关于vbnetpost的信息-图1

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);

关于vbnetpost的信息-图2

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

btn_get.setOnClickListener(listener);

btn_post.setOnClickListener(listener);

}

private OnClickListener listener=new OnClickListener() {

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");

list.add(pair1);

UrlEncodedFormEntity entity=null;

try {

/**设置编码 **/

} catch (UnsupportedEncodingException e) {

// TODO Auto-generated catch block

e.printStackTrace();

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

HttpPost post = new HttpPost("");

post.setEntity(entity);

HttpResponse response=null;

String strResult="";

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

response = client.execute(post);

} catch (ClientProtocolException e) {

} catch (IOException e) {

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

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

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

} catch (IllegalStateException e) {

JSONObject jsonObject = null;

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

jsonObject = getJSON(strResult);

} catch (JSONException e1) {

e1.printStackTrace();

String names="";

/**

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

* **/

/**得到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) {

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

break;

case R.id.btn_get:

DefaultHttpClient client1 = new DefaultHttpClient();

UrlEncodedFormEntity entity1=null;

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

HttpGet get = new HttpGet("");

HttpResponse response1=null;

String strResult1="";

response1 = client1.execute(get);

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

JSONObject jsonObject1 = null;

jsonObject1 = getJSON(strResult1);

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

JSONObject jDat1 = new JSONObject(data);

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

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

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

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

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

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

};

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 两种方式来完成,下面对这两种方式进行一下说明:

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

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

req.Method = "GET";

using (WebResponse wr = req.GetResponse())

{

//今天这一节对接收到的页面内容进行处理

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

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

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);

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

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

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

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

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

req.ContentLength = postBytes.Length;

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

vb.net post登录问题

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

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

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

vb.net通过按钮POST数据

如何用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")

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

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

end using

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

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

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

以上就是土嘎嘎小编为大家整理的关于vbnetpost的信息相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章