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/
分享到:
相关推荐
public void postForm() { // 创建默认的httpClient实例. CloseableHttpClient httpclient = HttpClients.createDefault(); // 创建httppost HttpPost httppost = new HttpPost(...
2. `httpmime-4.5.13.jar`:这个库扩展了HttpClient,提供了对MIME类型的处理,比如上传文件或处理multipart/form-data请求。 3. `commons-codec-1.11.jar`:包含各种编码解码算法,如Base64、URL编码等,是...
3. **PostMessage API**:HTML5引入的`postMessage` API为跨域通信提供了一种更灵活的方法。通过在父页面和IFrame页面之间使用`window.postMessage()`方法发送消息,另一方可以通过监听`message`事件来接收消息。...
Fanuc FOCAS(FANUC Open Control Access System)是一种开放式接口,允许用户通过编程来与Fanuc数控系统进行通讯,实现对机床的远程监控和数据采集。在本实例中,我们将深入探讨如何利用C#语言开发一个基于Fanuc ...
首先,我们需要获取微信 access_token,这个 token 是微信服务器颁发的临时令牌,用于验证用户身份。 ```java String url = ...
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....
微博API通常需要OAuth 2.0授权,所以你需要获取Access Token,并在请求头中携带它。 需要注意的是,模拟登录可能会受到网站的反爬策略影响,如验证码、滑动验证或IP限制。在这种情况下,你可能需要引入更复杂的技术...
var param = $"access_token={GetAccessToken(apiKey, secretKey, timestamp)}&image_base64={Convert.ToBase64String(imageBytes)}"; // 设置HTTP头 httpClient.DefaultRequestHeaders.Add("Content-Type", ...
使用Visual Studio的Form设计器,拖放控件并设置事件处理程序。 9. **集成到WinForms应用** 将上述步骤整合到你的WinForms应用中,使用户能够通过UI直接操作。当用户点击发送按钮时,调用发送消息的逻辑,更新UI以...
VB可以与多种数据库系统(如Access、SQL Server)交互,也可以使用文本文件、XML文件等格式存储数据。 8. **用户界面设计**:虽然这不是源代码的主要部分,但一个好的用户界面可以使程序更易于使用。VB的Form ...
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", "YOUR_ACCESS_TOKEN"); var request = new StringContent($"phoneNumber={phoneNumber}", Encoding.UTF8, "application/x...
在你的Web Form页面(如Default.aspx)中,添加以下HTML代码段来创建hCaptcha的显示区域: ```html 你的站点密钥"> ()">提交 ``` 记得将`data-sitekey`属性替换为你的实际站点密钥。 然后,在页面的头部添加...
标题中的"Ex9_Access-Internet:这是我的Android开发作业"表明这个项目是关于Android应用程序通过网络进行数据交互的实践。描述中提到的“验证QQ号码状态”则暗示了该作业可能涉及网络API调用,以查询特定QQ账号的...
WebService通常采用SOAP(Simple Object Access Protocol)协议传输数据,XML(eXtensible Markup Language)作为数据格式,使得跨平台的数据交互成为可能。在C#中,我们可以使用.NET框架提供的System.Web.Services...
这通常涉及到`Intent`的使用,通过`ACTION_GET_CONTENT`或`ACTION_PICK`启动系统文件选择器,或者自定义一个文件选择界面,利用`Storage Access Framework`或者`DocumentProvider`来访问和选择文件。 2. **文件操作...
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....
这些API通常需要开发者注册应用,获取AppID和AppKey,然后在登录时通过重定向URL处理授权码并获取Access Token,最后使用Access Token来调用QQ的相关接口,获取用户信息。 在C#中,可以使用HttpClient类进行网络...
2. **SOAP协议**:Web服务使用SOAP(Simple Object Access Protocol)作为数据交换格式,允许不同平台和语言之间的互操作性。 3. **HTTP POST请求**:文件上传通常通过HTTP的POST方法实现,客户端将文件内容作为...
在项目中,"PhoneSearch"可能包含了实现上述功能的源代码文件,如Form1.cs(主窗体的代码),Program.cs(应用程序入口点),以及可能的Helper类或DataAccess类。这些文件分别负责用户界面交互、程序启动和业务逻辑...