❶ 這個URL 和post怎麼調用
本文實例講述了python通過get,post方式發送http請求和接收http響應的方法。分享給大家供大家參考。具體如下:
測試用CGI,名字為test.py,放在apache的cgi-bin目錄下:
#!/usr/bin/python
import cgi
def main():
print "Content-type: text/html\n"
form = cgi.FieldStorage()
if form.has_key("ServiceCode") and form["ServiceCode"].value != "":
print "<h1> Hello",form["ServiceCode"].value,"</h1>"
else:
print "<h1> Error! Please enter first name.</h1>"
main()
python發送post和get請求
get請求:
使用get方式時,請求數據直接放在url中。
❷ 用URL訪問介面,怎麼做
在java中,調用http請求介面,主要通過流的方式進行調用,示例介面如下:
/**
* 程序中訪問http數據介面
*/
public String searchLoginService(String urlStr) {
/** 網路的url地址 */
URL url = null;
/** http連接 */
HttpURLConnection httpConn = null;
/**//** 輸入流 */
BufferedReader in = null;
StringBuffer sb = new StringBuffer(); ...
❸ 如何實現一個通過URL請求訪問的API
在web.xml文件
<servlet>
<display-name>Register</display-name>
<servlet-name>Register</servlet-name>
<servlet-class>org.cims201.ljk.servlet.RegisterServlet</servlet-class><!--Servlet類的位置-->
</servlet>
<servlet-mapping>
<servlet-name>Register</servlet-name>
<url-pattern>/Register</url-pattern>
</servlet-mapping>2.RegisterServlet類
importjavax.servlet.ServletException;
importjavax.servlet.http.HttpServlet;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;
{
protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException{
System.out.println("調用doGet方法");
response.setContentType("text;html;charset=utf-8");
Stringusername=request.getParameter("username");
Stringpassword=request.getParameter("password");
System.out.println("username="+username);
System.out.println("password="+password);
System.out.println("servlettestsuccess....");
}
protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException{
System.out.println("調用doPost方法");
doGet(request,response);
}
/*
http協議的格式主要有3中,get、post、head
head一般不用再servlet中,get和post都可以用於數據傳遞,都可以把數據傳給伺服器,
不同的是,他們的數據在http包中的位置不同,
一般,get方法的數據放在頭部,直接在url裡面給出,
而post在專門的數據區,因此post能傳遞大量的數據,一般在表單中可以選擇post或者get方法,
用url直接傳參默認使用get
因為有這樣的不同,所以servlet中專門有doGet和doPost對應於這兩種傳參方式,
比如url=www.xxxx.com?aaa=b這樣的就是get方式傳參,
你要想得到aaa的值,必須重寫doGet方法,從request中得到值,從post中是得不到的。。。
實際上還有一個service方法,綜合了上面兩個,直接用這個是最好的了。。
*/
}
3.在URL地址欄輸入:localhost:8080/myproject/Register?username=林&password=111
輸出調用
doGet方法
username=??
password=12111217
servlettestsuccess....出現中文亂碼問題4.處理中文亂碼問題
在Sertlet中加
response.setContentType("text/html;charset=utf-8")
在jsp頁面中加
<%@pagelanguage="java"import="java.util.*,java.net.URLEncoder"pageEncoding="UTF-8"%>
<metahttp-equiv="Content-Type"content="text/html;charset=UTF-8">在servlet中
Stringusername=request.getParameter("username");
username=newString(username.getBytes(「ISO-8859-1」),"UTF-8");最好的方法是通過Filter,但是在URL中傳中文,filter不管用。所以一般不再URL中傳中文,如果要傳的話,需要修改tomcatserver.xml文件
<filter>
<filter-name>SetCharacterEncoding</filter-name>
<filter-class>
org.cims201.util.SetCharacterEncodingFilter
</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<init-param>
<param-name>ignore</param-name>
<param-value>true</param-value>
</init-param>
</filter><filter-mapping>
<filter-name>SetCharacterEncoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter-mapping>5標簽
<%@includefile="/common/taglibs.jsp"%>taglibs.jsp內容
<%@pagepageEncoding="UTF-8"%>
<%@tagliburi="/tags/struts-bean"prefix="bean"%>
<%@tagliburi="/tags/struts-html"prefix="html"%>
<%@tagliburi="/tags/struts-logic"prefix="logic"%>
<%@tagliburi="/tags/struts-tiles"prefix="tiles"%>
<%@tagliburi="/tags/extremecomponents"prefix="ec"%>
<%@tagliburi="/tags/c"prefix="c"%>
<%@tagliburi="/tags/tree"prefix="tree"%>
<%@tagliburi="/tags/request"prefix="request"%>
<%@tagliburi="/tags/fn"prefix="fn"%>
<%@tagliburi="/tags/fmt"prefix="fmt"%>6.錯誤跳轉頁面
<error-page>
<error-code>500</error-code><!--web伺服器內部錯誤-->
<location>/error.jsp</location>
</error-page>
<error-page>
<error-code>404</error-code><!--未找到資源-->
<location>/notfound.jsp</location>
</error-page>
原始網址:http://刪掉lelglin.刪掉iteye.刪掉com/blog刪掉/967503
本答案來自於互聯網,僅供參考學習作用
如果您對我的回答有不滿意的地方,還請您繼續追問;
答題不易,互相理解,互相幫助!
❹ java關於URL類的調用。。。
你上面的代碼中一共有兩個操作,1,向一個url請求數據;2,獲得數據,並解析成html。你遇到的響應慢的問題不在你這個代碼中,而是在你發起url請求時,url的伺服器給你響應的速度。url的伺服器可能有資料庫的操作或其它耗時操作,當它沒有給你返回數據時,你這個方法是阻塞的,並不會立刻返回。
❺ 怎麼點擊URL然後調用JS腳本中的函數。
可以加onclick調用函數啊
❻ 如何使用java調用url介面
通過httpclient來處理。參考下這個:http://blog.csdn.net/wangpeng047/article/details/19624529
❼ php如何通過url調用php文件中的方法
題主所描述的這種形式,是MVC設計模式的典型應用。
通過使用PSR4來實現自動載入,可以通過處理路由來實現
//處理路由的方法
staticpublicfunctionroute()
{
//獲取的模塊
$_GET['m']=isset($_GET['m'])?$_GET['m']:'Index';
//獲取行為動作action又叫方法
$_GET['a']=isset($_GET['a'])?$_GET['a']:'index';
$controller='Controller\'.$_GET['m'].'Controller';
//echo$controller;
$c=new$controller();
//$c->$_GET['a']();
call_user_func(array($c,$_GET['a']));
}
最終可實現以下形式:
❽ js怎麼通過url訪問另一個JS文件裡面的方法
難道是我想多了?
你直接把這個js在頁面上引用,然後projects.test.data(request,response);不就完了?
❾ 怎麼通過action調用方法 直接在瀏覽器里輸入url就調用類里的方法,怎麼配置文件 詳細點謝謝
例如,你直接輸入test.action
<action name="*" class="fi.agricultural.agrOut.web.AgriculturalOutAction" method="{1}">
<result>/uiPage/agricultural/agrOut/{1}.jsp</result>
</action>
用通配符後就可以直接找到這個action 類中的方法了
❿ 通過url傳的參數在action怎麼調用
String id=request.getParameter('id');