`

HttpClient Access to HTML Form

阅读更多

Sample Html Form Code:

<s:form action="Add" method="post">
		<s:textfield label="ISBN" name="book.isbn"></s:textfield>
		<s:textfield label="Name" name="book.name"></s:textfield>
		<s:textfield label="Price" name="book.price"></s:textfield>
		<s:submit></s:submit>
</s:form>

 

Java Access html form through HttpClient Code:

public static void form() {
		HttpClient httpClient = new DefaultHttpClient();
		try {
			List<NameValuePair> formparams = new ArrayList<NameValuePair>();
			formparams.add(new BasicNameValuePair("book.isbn", "753-95487621"));
			formparams.add(new BasicNameValuePair("book.name", "HttpClient"));
			formparams.add(new BasicNameValuePair("book.price", "45.6"));
			UrlEncodedFormEntity entity = new UrlEncodedFormEntity(formparams,
					"UTF-8");
			HttpPost httpPost = new HttpPost(
					"http://localhost:8080/struts2/book/Add.action");
			httpPost.setEntity(entity);
			HttpResponse response = httpClient.execute(httpPost);
			HttpEntity httpEntity = response.getEntity();
			System.out.println("Add form get: " + response.getStatusLine());
			EntityUtils.consume(entity);
		} catch (UnsupportedEncodingException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (ClientProtocolException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} finally {
			httpClient.getConnectionManager().shutdown();
			System.out.println("ok");
		}
	}

 

main method:

form();

 

 Reference:http://svn.apache.org/viewvc/httpcomponents/oac.hc3x/trunk/src/examples/

  • lib.rar (682.6 KB)
  • 下载次数: 4
分享到:
评论

相关推荐

    HttpClient以及获取页面内容应用

    public void postForm() { // 创建默认的httpClient实例. CloseableHttpClient httpclient = HttpClients.createDefault(); // 创建httppost HttpPost httppost = new HttpPost(...

    httpclient支持jar打包

    2. `httpmime-4.5.13.jar`:这个库扩展了HttpClient,提供了对MIME类型的处理,比如上传文件或处理multipart/form-data请求。 3. `commons-codec-1.11.jar`:包含各种编码解码算法,如Base64、URL编码等,是...

    解决JS跨域访问IFrame的解决方案

    3. **PostMessage API**:HTML5引入的`postMessage` API为跨域通信提供了一种更灵活的方法。通过在父页面和IFrame页面之间使用`window.postMessage()`方法发送消息,另一方可以通过监听`message`事件来接收消息。...

    fanuc focas仿真实例 fanuc 监控FOCAS_API_DEMO_VS2015_C#_FORM_V1.0.1.zip

    Fanuc FOCAS(FANUC Open Control Access System)是一种开放式接口,允许用户通过编程来与Fanuc数控系统进行通讯,实现对机床的远程监控和数据采集。在本实例中,我们将深入探讨如何利用C#语言开发一个基于Fanuc ...

    java实现上传网络图片到微信临时素材

    首先,我们需要获取微信 access_token,这个 token 是微信服务器颁发的临时令牌,用于验证用户身份。 ```java String url = ...

    WebDE1_微信连接_principaltbl_

    var response = await client.PostAsync("https://qyapi.weixin.qq.com/cgi-bin/token", new StringContent(content, Encoding.UTF8, "application/x-www-form-urlencoded")); var result = await response....

    Java模拟登录新浪微博

    微博API通常需要OAuth 2.0授权,所以你需要获取Access Token,并在请求头中携带它。 需要注意的是,模拟登录可能会受到网站的反爬策略影响,如验证码、滑动验证或IP限制。在这种情况下,你可能需要引入更复杂的技术...

    C#百度OCR demo

    var param = $"access_token={GetAccessToken(apiKey, secretKey, timestamp)}&image_base64={Convert.ToBase64String(imageBytes)}"; // 设置HTTP头 httpClient.DefaultRequestHeaders.Add("Content-Type", ...

    WindowsFormsApp11.rar

    使用Visual Studio的Form设计器,拖放控件并设置事件处理程序。 9. **集成到WinForms应用** 将上述步骤整合到你的WinForms应用中,使用户能够通过UI直接操作。当用户点击发送按钮时,调用发送消息的逻辑,更新UI以...

    VB网页分析源代码.rar

    VB可以与多种数据库系统(如Access、SQL Server)交互,也可以使用文本文件、XML文件等格式存储数据。 8. **用户界面设计**:虽然这不是源代码的主要部分,但一个好的用户界面可以使程序更易于使用。VB的Form ...

    WeatherReport

    client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", "YOUR_ACCESS_TOKEN"); var request = new StringContent($"phoneNumber={phoneNumber}", Encoding.UTF8, "application/x...

    hcaptcha.net.v1.2.zip

    在你的Web Form页面(如Default.aspx)中,添加以下HTML代码段来创建hCaptcha的显示区域: ```html 你的站点密钥"&gt; ()"&gt;提交 ``` 记得将`data-sitekey`属性替换为你的实际站点密钥。 然后,在页面的头部添加...

    Ex9_Access-Internet:这是我的Android开发作业

    标题中的"Ex9_Access-Internet:这是我的Android开发作业"表明这个项目是关于Android应用程序通过网络进行数据交互的实践。描述中提到的“验证QQ号码状态”则暗示了该作业可能涉及网络API调用,以查询特定QQ账号的...

    C# 调用WebService查询手机号码归属地

    WebService通常采用SOAP(Simple Object Access Protocol)协议传输数据,XML(eXtensible Markup Language)作为数据格式,使得跨平台的数据交互成为可能。在C#中,我们可以使用.NET框架提供的System.Web.Services...

    android客户端向java服务器端上传文件(完整版)

    这通常涉及到`Intent`的使用,通过`ACTION_GET_CONTENT`或`ACTION_PICK`启动系统文件选择器,或者自定义一个文件选择界面,利用`Storage Access Framework`或者`DocumentProvider`来访问和选择文件。 2. **文件操作...

    C# WinFrom 開發 LineNotify 推播

    var content = new StringContent($"https://notify-api.line.me/api/notify?message={Uri.EscapeDataString(message)}", Encoding.UTF8, "application/x-www-form-urlencoded"); var response = await client....

    qq登陆界面编写

    这些API通常需要开发者注册应用,获取AppID和AppKey,然后在登录时通过重定向URL处理授权码并获取Access Token,最后使用Access Token来调用QQ的相关接口,获取用户信息。 在C#中,可以使用HttpClient类进行网络...

    webSerivce上传文件

    2. **SOAP协议**:Web服务使用SOAP(Simple Object Access Protocol)作为数据交换格式,允许不同平台和语言之间的互操作性。 3. **HTTP POST请求**:文件上传通常通过HTTP的POST方法实现,客户端将文件内容作为...

    C# 手机归属地查询

    在项目中,"PhoneSearch"可能包含了实现上述功能的源代码文件,如Form1.cs(主窗体的代码),Program.cs(应用程序入口点),以及可能的Helper类或DataAccess类。这些文件分别负责用户界面交互、程序启动和业务逻辑...

Global site tag (gtag.js) - Google Analytics