我试图通过传递json字符串来调用api并且我收到错误"远程服务器返回错误:(500)内部服务器错误。" 我想以下列格式传递的json字符串
def rorate_solution(word):
for i in range(1, len(word)//2 + 1):
j = i
k = 0
while k < len(word):
if word[j] != word[k]:
break
j+=1
if j == len(word):
j = 0
k+=1
else:
return i
return len(word)
if __name__ == "__main__":
print rorate_solution('catcatcat')
print rorate_solution('catcatcatdog')
print rorate_solution('abaaba')
print rorate_solution('aaaaab')
print rorate_solution('aaaaaa')
当我转换为json时,它会在开头和结尾添加额外的括号。结果将如下所示。
[{"unit_id":null,"unit_code":"m","unit_name":"meter",audit_user_id":None,"audit_ts":null},[]]
那么如何在没有这些开始和结束括号的情况下传递json?或者应该使用一些数组?
答案 0 :(得分:2)
首先,你得到状态为500的“内部服务器错误”,这显然意味着你的呼叫不会被正常运行,你可能会遇到参数功能名称的问题(在你的情况下是由于参数)。
要发送Json,您必须以JSON格式解析参数。
以下是
的代码JObject data = JObject.Parse(yourString);
将此“data”变量传递给API的参数。
希望它能解决您的问题。
答案 1 :(得分:1)
您缺少在'audit_user_id'属性上启动双引号,此属性的值也不在双引号内。
它应该是这样的: “audit_user_id”: “无”
请尝试以下代码:[{"unit_id":null,"unit_code":"m","unit_name":"meter","audit_user_id":"None","audit_ts":null},[]]
答案 2 :(得分:0)
You Json似乎不正确。请更正它。您缺少双引号并且在正确的位置使用逗号。我修改了json。
<form method="POST" action="">
<table>
<tr>
<td> KE 1 </td>
<td> Jam <input type="text" class="jam" autocomplete="off"></td>
<td> Menit <input type="text" class="menit"> </td>
</tr>
<hr>
<tr>
<td> KE 1 </td>
<td> Jam <input type="text" class="jam" autocomplete="off"></td>
<td> Menit <input type="text" class="menit"> </td>
</tr>
</table>
</form>
<script>
$(document).on("keyup", ".jam", function hitung_jam() {
var jam = $(this).val();
var waktu_jam = jam * 60;
$(this).nextAll(".menit").first().val(waktu_jam);
});
</script>