2016-11-21 40 views
0

我想用CURL创建HTTP请求。这里我想发送带有特殊字符的查询字符串。如何在键中发送以下字符串?如何在URL搜索字符串中使用特殊字符发送字符串?

“的#include INT主要(){返回0;}”

我有一个像下面的代码,但它不工作

curl -X POST -H 'Content-Type: application/json' -d '{"problemCode": "SE0034", "compilerId": 11, "source": "#include<stdio.h> int main(){ return 0; }"}' "http://92161595.problems.sphere-engine.com/api/v3/submissions?access_token=12345678dsw21" 

我不知道什么是错在这里?

回答

0

我无法重现您提供的示例中的错误。运行与{"message":"Unauthorized","data":[]}一起返回的精确卷曲命令。

我建议您确认是否有正确的访问令牌,你是逃避任何双引号,如果你是动态生成source

+0

我在发布问题之前更改了原始访问令牌。 – anandh

+0

@anandh我想,但你提供的命令是正确的 – bradynpoulsen

0

我终于找到了解决办法,为上述问题的解决方案是我们需要编码在创建HTTP请求之前删除不支持的字符的字符串。

例)

我已经改变了字符串“#包括INT的main(){返回0;}”“%23include%3Cstdio.h%3E + INT +主%28%29% 7B +返回+ 0%3B +%7D“。现在它工作正常。