2016-11-21 46 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「。現在它工作正常。