本文整理匯總了Java中org.jsoup.Connection.KeyVal方法的典型用法代碼示例。如果您正苦於以下問題:Java Connection.KeyVal方法的具體用法?Java Connection.KeyVal怎麽用?Java Connection.KeyVal使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類org.jsoup.Connection
的用法示例。
在下文中一共展示了Connection.KeyVal方法的8個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: postHtmlFile
import org.jsoup.Connection; //導入方法依賴的package包/類
/**
* Test fetching a form, and submitting it with a file attached.
*/
@Test
public void postHtmlFile() throws IOException {
Document index = Jsoup.connect("http://direct.infohound.net/tidy/").get();
FormElement form = index.select("[name=tidy]").forms().get(0);
Connection post = form.submit();
File uploadFile = ParseTest.getFile("/htmltests/google-ipod.html");
FileInputStream stream = new FileInputStream(uploadFile);
Connection.KeyVal fileData = post.data("_file");
fileData.value("check.html");
fileData.inputStream(stream);
Connection.Response res;
try {
res = post.execute();
} finally {
stream.close();
}
Document out = res.parse();
assertTrue(out.text().contains("HTML Tidy Complete"));
}
示例2: createsFormData
import org.jsoup.Connection; //導入方法依賴的package包/類
@Test public void createsFormData() {
String html = "<form><input name='one' value='two'><select name='three'><option value='not'>" +
"<option value='four' selected><option value='five' selected><textarea name=six>seven</textarea>" +
"<input name='seven' type='radio' value='on' checked><input name='seven' type='radio' value='off'>" +
"<input name='eight' type='checkbox' checked><input name='nine' type='checkbox' value='unset'>" +
"<input name='ten' value='text' disabled>" +
"</form>";
Document doc = Jsoup.parse(html);
FormElement form = (FormElement) doc.select("form").first();
List<Connection.KeyVal> data = form.formData();
assertEquals(6, data.size());
assertEquals("one=two", data.get(0).toString());
assertEquals("three=four", data.get(1).toString());
assertEquals("three=five", data.get(2).toString());
assertEquals("six=seven", data.get(3).toString());
assertEquals("seven=on", data.get(4).toString()); // set
assertEquals("eight=on", data.get(5).toString()); // default
// nine should not appear, not checked checkbox
// ten should not appear, disabled
}
示例3: createsSubmitableConnection
import org.jsoup.Connection; //導入方法依賴的package包/類
@Test public void createsSubmitableConnection() {
String html = "<form action='/search'><input name='q'></form>";
Document doc = Jsoup.parse(html, "http://example.com/");
doc.select("[name=q]").attr("value", "jsoup");
FormElement form = ((FormElement) doc.select("form").first());
Connection con = form.submit();
assertEquals(Connection.Method.GET, con.request().method());
assertEquals("http://example.com/search", con.request().url().toExternalForm());
List<Connection.KeyVal> dataList = (List<Connection.KeyVal>) con.request().data();
assertEquals("q=jsoup", dataList.get(0).toString());
doc.select("form").attr("method", "post");
Connection con2 = form.submit();
assertEquals(Connection.Method.POST, con2.request().method());
}
示例4: adoptedFormsRetainInputs
import org.jsoup.Connection; //導入方法依賴的package包/類
@Test public void adoptedFormsRetainInputs() {
// test for https://github.com/jhy/jsoup/issues/249
String html = "<html>\n" +
"<body> \n" +
" <table>\n" +
" <form action=\"/hello.php\" method=\"post\">\n" +
" <tr><td>User:</td><td> <input type=\"text\" name=\"user\" /></td></tr>\n" +
" <tr><td>Password:</td><td> <input type=\"password\" name=\"pass\" /></td></tr>\n" +
" <tr><td><input type=\"submit\" name=\"login\" value=\"login\" /></td></tr>\n" +
" </form>\n" +
" </table>\n" +
"</body>\n" +
"</html>";
Document doc = Jsoup.parse(html);
FormElement form = (FormElement) doc.select("form").first();
List<Connection.KeyVal> data = form.formData();
assertEquals(3, data.size());
assertEquals("user", data.get(0).key());
assertEquals("pass", data.get(1).key());
assertEquals("login", data.get(2).key());
}
示例5: inputStream
import org.jsoup.Connection; //導入方法依賴的package包/類
@Test public void inputStream() {
Connection.KeyVal kv = HttpConnection.KeyVal.create("file", "thumb.jpg", ParseTest.inputStreamFrom("Check"));
assertEquals("file", kv.key());
assertEquals("thumb.jpg", kv.value());
assertTrue(kv.hasInputStream());
kv = HttpConnection.KeyVal.create("one", "two");
assertEquals("one", kv.key());
assertEquals("two", kv.value());
assertFalse(kv.hasInputStream());
}
示例6: controlsAddedAfterParseAreLinkedWithForms
import org.jsoup.Connection; //導入方法依賴的package包/類
@Test public void controlsAddedAfterParseAreLinkedWithForms() {
Document doc = Jsoup.parse("<body />");
doc.body().html("<form />");
Element formEl = doc.select("form").first();
formEl.append("<input name=foo value=bar>");
assertTrue(formEl instanceof FormElement);
FormElement form = (FormElement) formEl;
assertEquals(1, form.elements().size());
List<Connection.KeyVal> data = form.formData();
assertEquals("foo=bar", data.get(0).toString());
}
示例7: usesOnForCheckboxValueIfNoValueSet
import org.jsoup.Connection; //導入方法依賴的package包/類
@Test public void usesOnForCheckboxValueIfNoValueSet() {
Document doc = Jsoup.parse("<form><input type=checkbox checked name=foo></form>");
FormElement form = (FormElement) doc.select("form").first();
List<Connection.KeyVal> data = form.formData();
assertEquals("on", data.get(0).value());
assertEquals("foo", data.get(0).key());
}
示例8: data
import org.jsoup.Connection; //導入方法依賴的package包/類
@Override
public Connection.Request data(Connection.KeyVal keyval) {
return null;
}