2 renshiqiang123 renshiqiang123 于 2015.07.10 09:58 提问

为什么直接访问域名访问不到, 要加参数才能有返回值

图片说明

后面加上action=ep_adduser&token=piaa168&act=13300008888&actname=张三&actpwd=123456&needsms=N
才能访问

4个回答

bdmh
bdmh   Ds   Rxr 2015.07.10 10:00

加了参数,后台才知道去执行那个action,然后根据后面的参数,返回给你需要的值,如果你什么都不加那个页面不识别你的意图,就出错了

renshiqiang123
renshiqiang123 麻烦看一下我三楼给你的回复
2 年多之前 回复
showbo
showbo   Ds   Rxr 2015.07.10 10:06

你的ashx编写有问题,缺少参数时,如调用了ToString方法什么的报错了吧,配置web.config开启错误提示看具体是什么错误

 <compilation defaultLanguage="c#" debug="true"/>
<customErrors mode="Off" />
renshiqiang123
renshiqiang123   2015.07.10 10:07

那为什么我后台连接的时候 连接不上
public String execute() throws Exception,UnsupportedEncodingException {
HashMap argsMap = new HashMap();
argsMap.put("url", url);
argsMap.put("action",action);
argsMap.put("token",token);
argsMap.put("needsms",rectel);
argsMap.put("actpwd",pwd);
argsMap.put("act",phone);
argsMap.put("actname",name);
// http://115.29.184.91:9088/epuser.ashx
System.out.println(
SendPhoto("http://api.QYLLM.com/epuser.ashx?",argsMap));
return SUCCESS;
}
public static String SendPhoto(
String httpUrl, HashMap argsMap) throws IOException{
try {

        URL url=new URL(httpUrl);
         HttpURLConnection connection=(HttpURLConnection)url.openConnection();
         connection.setDoInput(true);
        // 设置容许输出
         connection.setDoOutput(true);
         //设置不使用缓存
         connection.setUseCaches(false);
        connection.connect

        java.net.UnknownHostException: api.QYLLM.com
renshiqiang123
renshiqiang123 回复showbo: 你好,最后一个问题。"http://api.QYLLM.com/epuser.ashx?应的ip是 http://115.29.184.919088 ,现在防火墙端口没开,ip拼不通,所以访问不到。但是但是 我的域名+参数 访问就有返回值(纯域名没有返回值且访问不到) 能告诉我为什么吗。谢谢谢谢
2 年多之前 回复
renshiqiang123
renshiqiang123 回复showbo: 因为我们是内网防火墙没开通 所以请求不到 但是为什么加上参数就可以请求到而且有返回值呢
2 年多之前 回复
showbo
showbo 这个ashx是你的没了。。,你要配置那个asp.net的网站的web.config开启错误提示才知道具体错误问题在哪
2 年多之前 回复
u012763794
u012763794   2015.07.10 11:00

搞个默认的action什么的

Csdn user default icon
上传中...
上传图片
插入图片