`
zhonglunshun
  • 浏览: 138670 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Url出现非法参数异常

 
阅读更多

访问网址出现:illegal character in scheme at index x

 

 

使用get方式请求数据,参数在url后。

 

开始以为是字符编码问题,当都用utf-8之后发现没用,然后有些手机不会报错,有些手机会;

 

 public static void getRemoteJsonContent(final Map<String, String> param, final String url, final XValueCallback<String> callBack) throws Exception {
        String tempUrl = url;
        String jsonResult = "";
        //post请求返回结果
        DefaultHttpClient httpClient = new DefaultHttpClient();
        String paramStr = "";
        if (param != null) {
            for (String key : param.keySet()) {
//                paramStr += URLEncoder.encode(key, "UTF-8") + "=" + URLEncoder.encode(param.get(key), "UTF-8") + "&";
                paramStr += key + "=" + param.get(key) + "&";
            }
            if (!TextUtils.isEmpty(paramStr)) {
                tempUrl += "?" + paramStr;
            }
        }
        HttpGet method = new HttpGet(tempUrl.trim());
        HttpResponse result = httpClient.execute(method);
        /**请求发送成功,并得到响应**/
        if (result.getStatusLine().getStatusCode() == 200) {
            /**读取服务器返回过来的json字符串数据**/
            jsonResult = EntityUtils.toString(result.getEntity(), "UTF-8");
            callBack.onSuccess(jsonResult);

        }

    }

 

 

在这里url是

 String url = " http://testurl/xaeo/App/Api/app.php?name=13415654215&password=123456";

 

仔细看,才发现这里面有一个非法字符就是最开始有一个空格;去掉空格就没事了。

0
0
分享到:
评论

相关推荐

    易语言URL网址编解码

    源码实现需要考虑异常处理,如非法的百分号格式或者超出ASCII范围的编码。 4. **应用场合**: - 表单提交:在HTTP POST请求中,表单数据会被编码为URL格式发送。 - 查询参数:URL中的查询字符串(即问号后部分)...

    禁止输入非法字符

    非法字符通常指的是那些在特定上下文中不应出现的字符,比如在SQL查询中,单引号(')和分号(;)可能被用来构造SQL注入攻击;在文件路径中,某些字符如*、?、/、\可能引起解析错误或导致意外的操作。描述中提到的"/"、...

    易语言URL编码转换模块源码

    3. **错误处理**:在编码或解码过程中可能出现的异常,如非法的编码格式,模块可能需要有相应的错误处理机制。 4. **优化与性能**:考虑到URL编码的普遍性,模块可能进行了优化以提高处理大量数据时的速度。 易语言...

    url scan

    URL扫描是通过自动化工具来探测、分析和测试网站URL的行为,以找出潜在的安全漏洞、非法活动或者信息泄露等问题。这一过程有助于提升网站安全,防止黑客攻击。 描述中的“可以对URL进行猜解”意味着URL扫描不仅包括...

    SpringAOP禁止非法请求路径实例

    如果请求的URL非法,就抛出异常或返回错误信息。 ```java import org.springframework.web.bind.annotation.ControllerAdvice; import org.springframework.web.bind.annotation.ExceptionHandler; import javax....

    121-URL注入攻击.pdf

    URL注入攻击是一种常见的Web安全漏洞,与跨站脚本(XSS)、SQL注入等攻击方式类似,其核心在于攻击者能够控制或修改URL中的参数,进而对目标系统进行非法操作。这种攻击方式之所以存在风险,是因为许多Web应用在处理...

    ABAP 外部链接下载文件

    3. **异常处理与错误代码解析**:针对可能出现的网络通信失败、非法状态等异常情况,进行合理的错误处理和信息提示。 4. **文件保存路径与类型**:明确文件下载后的存储路径及文件类型,确保文件能够正确地被系统...

    url decode 源码

    如果遇到无效的编码(例如,不完整的%序列或非法的十六进制数字),它会抛出异常。 ### 应用场景 `url decode`在处理网络请求、解析查询参数、解码JSON或XML数据时非常有用。例如,当你从URL中获取查询参数(如`...

    基于HMM模型进行webshell异常参数检测.zip

    2. 特征选择:确定反映参数异常的关键特征,如参数长度、字符分布、URL编码等。 3. 模型训练:使用已知的正常请求构建HMM模型。 4. 异常检测算法:如Baum-Welch算法进行参数估计,Viterbi算法进行最可能状态路径的...

    大学课程讲义-Java基础-异常处理.pptx

    Java 中的异常用于处理非预期的情况,如文件没找到,网络错误,非法的参数等。异常可以分为两类:Error 和 Exception。Error 是 JVM 系统内部错误、资源耗尽等严重情况,而 Exception 是其他因编程错误或偶然的外在...

    java错误大全(包括基本异常和开源框架出现的异常)

    ### Java错误大全(包括基本异常和开源框架出现的异常) #### 概述 Java作为一种广泛使用的编程语言,在软件开发过程中不可避免地会遇到各种各样的错误和异常。了解这些错误及其解决方法对于提高代码质量和程序...

    PHP实例开发源码—迅雷、快车、旋风URL加解密工具 php版.zip

    源码中可能会包含对URL结构的分析、加密算法的实现以及可能的异常处理逻辑。 使用须知.txt文件应该包含了如何运行和测试这套工具的说明。这可能包括了安装必要的PHP环境(如PHP CLI或Web服务器)、如何导入源码、...

    基于Servlet的URL访问安全控制.doc

    - **error500.jsp**:此页面展示错误信息,当发生异常或者非法访问时会跳转至此页面。 - **head.jsp**:提供了一个通用的HTML头部模板,方便所有JSP页面引用。 - **checkSession.jsp**:此页面用于执行访问前的...

    MusicUrlDemo

    10. **错误处理**:任何网络操作都有可能出现错误,因此需要有完善的错误处理机制,包括网络异常、数据解析错误、用户授权问题等。 11. **API调用**:如果音乐URL来自某个音乐服务的API,那么需要理解其API文档,...

    java 请求参数过滤拦截

    3. **URL编码**:对URL参数进行编码,避免URL中的特殊字符引起解析问题。可以使用`URLEncoder.encode()`方法进行编码。 4. **白名单策略**:只允许特定字符或字符集,而非黑名单策略(即阻止某些字符)。这可以更...

    php URL验证正则表达式

    通过使用正则表达式来验证URL,可以有效地避免非法或错误的URL被处理,从而提高系统的稳定性和安全性。 #### 正则表达式的概念 正则表达式(Regular Expression)是一种强大的文本处理工具,它可以用来匹配、查找、...

    基于asp.net的通用安全校验类库

    3. 处理异常:当检测到潜在的SQL注入或非法URL时,类库应抛出异常或返回错误信息,开发者需要捕获这些异常并采取相应的措施,如显示错误信息或重定向用户至安全页面。 总结来说,基于ASP.NET的通用安全校验类库是一...

    java.net.MalformedURLException异常的解决方法

    2. **编码URL参数**:如果URL中包含参数,需要使用`URLEncoder.encode()`对参数名和值进行编码。例如: ```java String someUrl = "http://example.com/search?q=" + URLEncoder.encode("search term", ...

    越权漏洞.docx

    - 输入验证:对用户提供的所有数据进行严格的验证和过滤,防止非法参数的注入。 在上述案例中,用户a通过抓包并修改loginUuid和viewpointId,实现了对用户b的文章的越权修改。这是一个典型的水平越权漏洞,如果配合...

Global site tag (gtag.js) - Google Analytics