❶ 这个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');