cUrl不正确的符号

时间:2018-06-01 07:26:17

标签: curl

发送请求时出错

  

400错误请求:您的浏览器发送了无效   请求。

错误是由于俄语字符的编码,因为命令行不处理俄语字符。

  

/search/physical?token=Rxb7tDa5bPwZ&region=0&firstname=Андрей&secondname=Владимирович&lastname=Лугов&birthdate=10.05.1972

我该如何解决这个问题?你需要发送俄语字符来执行请求吗?

2 个答案:

答案 0 :(得分:0)

尝试使用url格式,例如,标准java.net.URLDecoder

private String decode(String s) {
    try {
        return URLDecoder.decode(s, StandardCharsets.UTF_8.toString());
    } catch (UnsupportedEncodingException e) {
        e.printStackTrace();
        return "";
    }
}

答案 1 :(得分:0)

1。如果您从命令行使用 curl ,则必须使用:

<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 200 200" style="enable-background:new 0 0 200 200;" xml:space="preserve">
<g stroke-width="3" stroke="#00CF00">
	<polygon points="15,81 113,9 170,172 52,189 	"/>
</g>
</svg>

<br />

<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 200 200" style="enable-background:new 0 0 200 200;" xml:space="preserve">
<circle cx="96.3" cy="93" r="62.3"/>
<g stroke-width="3" stroke="#FFFFFF">
	<polygon  style="fill:#00CF00;" points="71.7,56 144,92 71.7,128.3 "/></g>
</svg>

像这里解释的那样:How to urlencode data for curl command?