使用POST提交数据

Android 使用Post方式提交数据 阅读详情



使用get请求会受到地址传输的限制,所以也可以使用post请求提交。

get请求与post请求的最大区别在于一个显示,一个不显示。

我的外网IP     192.168.1.13

 

 

配置tomcat服务器:在我的电脑D盘新建一个虚拟目录liyewenweb,将tomcat中webapps\ROOT下

的WEB-INF目录复制到liyewenweb下,配置tomcat中conf下的server.xml ( 在后面<Host> </Host> 中

增加 <Context path="/liyewen" docBase="d:\liyewenweb"/> ), 配置tomcat中conf下的

web.xml ( 找到listings,并将下面的false改成true )。

 

 

 

 

 

在D盘liyewenweb目录下新建android.jsp,内容如下:

 

<% // 接收发送来的请求

  String id = request.getParameter("id") ;

  String password = request.getParameter("password") ;

%>

<%

  if ("xingming".equals(id) && "mima".equals(password)) {

%>

     true

<%

  } else {

%>

     false

<%

  }

%>

 

 

 

 

 

 

 

 

新建一个Android项目:

 

 

 

在main.xml中:

 

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout

  xmlns:android="http://schemas.android.com/apk/res/android"

  android:orientation="vertical"

  android:layout_width="fill_parent"

  android:layout_height="fill_parent"

  android:background="#3399ff">

  <TextView

     android:id="@+id/info"

     android:gravity="center_horizontal"

     android:layout_marginTop="20dp"

     android:layout_width="fill_parent"

     android:layout_height="wrap_content"

     android:textColor="#ffffff"

     android:textSize="20dp"/>

</LinearLayout>

 

 

 

 

 

 

 

在MyWebDemo.java中:

 

package com.e.webproject;

 

import java.util.ArrayList;

import java.util.List;

 

import org.apache.http.HttpResponse;

import org.apache.http.NameValuePair;

import org.apache.http.client.entity.UrlEncodedFormEntity;

import org.apache.http.client.methods.HttpPost;

import org.apache.http.impl.client.DefaultHttpClient;

import org.apache.http.message.BasicNameValuePair;

import org.apache.http.protocol.HTTP;

import org.apache.http.util.EntityUtils;

 

import android.app.Activity;

import android.os.Bundle;

import android.widget.TextView;

 

public class MyWebDemo extends Activity {

  private TextView info = null;

  private static final String URL = "http://192.168.1.13/liyewen/android.jsp"; // 请求地址

 

  @Override

  public void onCreate(Bundle savedInstanceState) {

     super.onCreate(savedInstanceState);

     super.setContentView(R.layout.main);

     this.info = (TextView) super.findViewById(R.id.info);

     boolean flag = false; // 成功与否的标记

     try {

       HttpPost request = new HttpPost(URL);

       List<NameValuePair> params = new ArrayList<NameValuePair>();

       params.add(new BasicNameValuePair("id", "xingming"));

       params.add(new BasicNameValuePair("password", "mima"));

       request.setEntity(new UrlEncodedFormEntity(params, HTTP.UTF_8));

       HttpResponse response = new DefaultHttpClient().execute(request);

       if(response.getStatusLine().getStatusCode() != 404) {  // 现在已经发现了数据了

         flag = Boolean.parseBoolean(EntityUtils.toString(

              response.getEntity()).trim());

       }

     } catch (Exception e) {

       info.setText("WEB服务器连接失败!");

     }

     if (flag) {

       info.setText("用户李叶文登录成功!");

     } else {

       info.setText("用户登录失败!");

     }

  }

}

 

 

 

 

 

在AndroidManifest.xml中配置权限:

 

<manifest xmlns:android="http://schemas.android.com/apk/res/android"

    package="com.e.webproject"

    android:versionCode="1"

    android:versionName="1.0" >

 

    <uses-sdk

        android:minSdkVersion="8"

        android:targetSdkVersion="15" />

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

    <application

        android:icon="@drawable/ic_launcher"

        android:label="@string/app_name"

        android:theme="@style/AppTheme" >

        <activity

            android:name=".MyWebDemo"

            android:label="@string/title_activity_my_web_demo" >

            <intent-filter>

                <action android:name="android.intent.action.MAIN" />

 

                <category android:name="android.intent.category.LAUNCHER" />

            </intent-filter>

        </activity>

    </application>

 

</manifest>

 

使用Retrofit通过post提交Json数据 Retrofit:A type-safe REST client for Android and Java 使用Retrofit分为四步: 1.创建Retrofit对象 2.创建访问请求 3.发送请求 4.处理结果 这里介绍前了前三步 首先创建Retrofit对象: 创建访问请求:项目中post请求除了键值 阅读详情

相关推荐

Http使用post方式提交数据(使用apache标准接口)

本文:目的和前一篇一样,唯一区别是本文用apache标准接口进行http的post提交数据,而前一篇是用 java标准接口实现。 --------------------------------------------------------------------------------------------------------------------- 重点: 1. public

Fight for Dignitity & Responsibility 的专栏 5969

1.使用GET与POST传递变量(传参)的方法

文章目录一、使用GET方法传递变量1.通过给URL添加参数2.通过将变量嵌入到超链接中3.通过form表单传递二、使用POST传递变量1.使用hackbar插件 一、使用GET方法传递变量 1.通过给URL添加参数 在所需传递变量的URL后面加上 `/?变量1=值1&变量2=值2……` 如:http://111.198.29.45:57307/?a=1   2.通过将变量嵌入到超链接...

wjiaman 7544

在Android中使用POST方法提交数据到服务器的实战指南

有时,服务端可能需要特定的HTTP头信息来正确处理请求。我们可以使用Headers类或Builder模式来添加请求头。// Kotlin示例代码.build()// 创建带有自定义请求头的POST请求.build()在上面的代码中,我们添加了两个请求头:User-Agent和Content-Type,以满足服务端的需求。在实际开发过程中,需要根据服务端的要求来确定需要添加哪些请求头。

weixin_35754962的博客 1098

4种常见的POST数据提交方式

HTTP/1.1 协议规定的 HTTP 请求方法有 OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE、CONNECT 这几种。其中 POST 一般用来向服务端提交数据,本文主要讨论 POST 提交数据的几种方式。 我们知道,HTTP 协议是以 ASCII 码传输,建立在 TCP/IP 协议之上的应用层规范。规范把 HTTP 请求分为三个部分:状态行、请求头、消息主体。类似于下面这样:

剑飞的专栏 1万+

【论文精读】Latent Diffusion

Latent Diffusion

weixin_44934783的博客 4475

「转载」vaptcha 等手势验证码图像识别与轨迹提取(思路)

作者:文安哲 从博客重开以后就说要更文章,鸽了蛮久了,赶紧补上一篇嫖嫖各位老公的流量。 最近看群里面大家讨论研究手势验证码比较多,然后我也顺带研究做了一下,给各位老公们分享一下做的过程。 首先,一起来康康手势验证码长啥样! 大概就是长这个样子,需要按照图像中的那条轨迹再图片上滑动,不得不说这类验证码确实体验感拉满,让人很想立马关掉这个网站。 那么言归正传,这类验证码该怎么做识...

AI悦创·编程私教1v1 3596

四种常见的 POST 提交数据方式

HTTP/1.1 协议规定的 HTTP 请求方法有 OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE、CONNECT 这几种。其中 POST 一般用来向服务端提交数据,本文主要讨论 POST 提交数据的几种方式。 我们知道,HTTP 协议是以 ASCII 码传输,建立在 TCP/IP 协议之上的应用层规范。规范把 HTTP 请求分为三个部分:状态行、请求头、消

u014771755的专栏 653

直流无刷BLDC六步换相“电流环”、“速度环”的关系

4、在电流闭环模式下,电机的电流严格按给定电流运行,负载大小变化时,电流不变,电机速度跟随负载非正常变化,例如速度严重“超速”时,需要“限速”保护,这个任务是“速度环”的,这时“速度环”会根据设定的速度上限,控制触发器,将电机速度迅速将下来,电流降下来,在“限速”保护期间,“电流环”失去对触发器的控制作用;3、在电流闭环模式下,电机的电流严格按给定电流运行,负载大小变化时,电流不变,电机速度跟随负载正常变化,“速度环”对速度大小的控制作用是没有的;6、很多人想当然,“电流环”不工作,电机“电流”哪里来的?

u011878611的博客 5467

Android学习之Http使用Post方式进行数据提交

我们知道通过Get方式提交的数据是作为Url地址的一部分进行提交,而且对字节数的长度也有限制,与Get方式类似,http-post参数也是被URL编码的,然而它的变量名和变量值不作为URL的一部分被传送,而是放在实际的HTTP请求消息内部被传送。 可以通过如下的代码设置POST提交方式参数: HttpURLConnection urlConnection = (HttpURLConnecti

WILLIAM-HUAN 个人技术博客 2万+

STC8单片机低功耗延时优化实践:从循环等待到定时唤醒

本文深入探讨了STC8单片机低功耗延时优化的核心方法,即利用掉电唤醒定时器(WKT)替代传统的循环等待,实现从“空转耗电”到“定时唤醒”的转变。通过实战代码演示了如何编写低功耗延时函数,将待机电流从mA级降至μA级,并分析了精度、唤醒时间等关键权衡点,为电池供电的物联网设备提供了有效的续航优化方案。

pea55的博客 324

ORB-SLAM3单目+IMU实战:从数据加载到位姿优化的完整流程解析

本文详细解析了ORB-SLAM3单目+IMU模式的完整实战流程。从EuRoC等数据集的数据格式准备、系统启动与数据流入口,到帧构建、IMU预积分、视觉-惯性联合初始化,再到基于运动模型的跟踪、局部地图优化及多线程协同,提供了从环境配置到代码解读的全面指南,并分享了参数调优与性能分析的实用调试经验。

weixin_29085151的博客 296

WebBrowser使用POST方法提交数据

WebBrowser使用POST方法提交数据.   unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, OleCtrls, SHDocVw; type TForm1 =

fyl_077的专栏 4874

网络安全与黑客攻防常见设备:前置机、跳板机、堡垒机与肉鸡

前置机、跳板机、堡垒机和肉鸡,这些看似冷僻的技术名词,实则是网络安全与黑客攻防战中的关键角色。它们有的守护着企业的数字Pltform,保卫网络安全;有的则成为黑客的跳板,游走于灰色地带。

网络技术联盟站 960

使用PHP模拟post提交数据

注:http://blog.youkuaiyun.com/caiknife/article/details/8796505 这也是个老生常谈的话题了,上午花了点时间把这个问题整理了一下。 一般来说用PHP来模拟post提交数据有三种方法,file_get_contents、curl和socket。 写了个公用函数,专门用来打印post数据: <?php function pr() {

qq_17271573的博客 585

【系统分析师】2025年下半年真题:案例分析-答案及详解(回忆版)

Redis相比Memcached在电商高并发场景下具有显著优势:支持持久化(RDB/AOF)、丰富数据结构(如有序集合实现排行榜)、原生支持集群和哨兵模式(高可用性)。布隆过滤器通过位数组和哈希函数预先存储所有合法订单ID,当查询请求到达时快速拦截无效ID(如伪造ID),避免其穿透缓存直接冲击数据库,从而预防缓存击穿问题。

数据知道的博客 5982

【笔记篇】Davinci Configurator OS模块(上)

主要讲解了AUTOSAR OS配置项和Vector MICROSAR OS的特性

weixin_47571898的博客 2271

使用RestTemplate POST 表单提交数据

使用RestTemplate 发送POST请求提交数据为表单提交. HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED); MultiValueMap<String, String> map= new LinkedMultiValue...

我是老A 5220

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

java中使用post提交数据

在向Web服务器发送信息,通常有两个命令会被用到:GET与POST 区别: 1.get是从服务器获取数据,post是向服务器提交数据。 2.get是将参数的值添加到url的结尾处即可。但是参数的值应该遵循以下的规则:   a.保留a-z,A-Z,0-9以及 . - * _ 。   b.用+代替所有的空格。   c.将其他的所有的字符都替换为UT

Young卡卡的博客 4309

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

java post 提交数据_使用Post方式提交数据到Tomcat服务器的方法

我在上一篇文章中介绍了 使用Get方式提交数据到Tomcat服务器,这篇将介绍使用Post方式提交数据到服务器,由于Post的方式和Get方式创建Web工程是一模一样的,只用几个地方的代码不同所以,我就直接介绍不同的地方,第一个不同点是,提交方式不同,所以修改LoginServlet.Java中的代码package com.fyt.org;import java.io.IOException;im...

weixin_32475629的博客 353

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

PHP中CURL使用POST提交XML数据

最近要写一个接口,对方只接受XML数据,毕竟是别人提供的接口,所以规则还是要按照别人的来写。 之前也写过《模拟post登陆提交表单问题详解》 里面也有一种使用CURL模拟POST的方法,可以看看。 代码如下: $url = "http://www.pooy.net/login"; $ch = curl_init(); $header[] = "Content-type: tex

Le3600(果子)的专栏 2189

Vue框架 get、post 数据提交方式的使用

本文章是对get、post两种数据提交方式进行总结 1、get get方式传递的参数需要用 params、this.$axios.get(url,data) let url=''; let data={ params:{ id:1, name:'张三' } }; this.$axios.get(url,data).then(res=>{ co...

World_Mei的博客 1415

C#使用POST提交HTTP数据

添加引用 using Newtonsoft.Json; using System.Net; using System.Net.Http; using System.Net.Http.Headers; POST上传文件 using (var client = new HttpClient()) { client...

培根芝士的专栏 9681

Javascript使用post方法提交数据

使用JS提交数据时,因get方式提交数据会导致中文乱码问题,处理起来容易出错,可以调用本方法实现post方式的提交,代码如下 var jsPost = function(action, values) { var id = Math.random(); document.write(''); for (var key in values) { ...

xjt2316229的博客 1122
上一篇: 通过地址重写访问动态Web
下一篇: 读取网络图片
Android人生
博客等级 码龄14年 14粉丝 184原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值