问题描述
- 为什么直接访问域名访问不到, 要加参数才能有返回值
-
后面加上action=ep_adduser&token=piaa168&act=13300008888&actname=张三&actpwd=123456&needsms=N
才能访问
解决方案
加了参数,后台才知道去执行那个action,然后根据后面的参数,返回给你需要的值,如果你什么都不加那个页面不识别你的意图,就出错了
解决方案二:
你的ashx编写有问题,缺少参数时,如调用了ToString方法什么的报错了吧,配置web.config开启错误提示看具体是什么错误
<compilation defaultLanguage="c#" debug="true"/>
<customErrors mode="Off" />
解决方案三:
那为什么我后台连接的时候 连接不上
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
解决方案四:
搞个默认的action什么的