我需要将字符串数据发送到作为客户端API的外部URL,但是我总是让服务器发回错误,然后我检查了用JAVA编写的服务器中的日志,它引发了异常
“ java.lang.NumberFormatException:对于输入字符串:” {“ success”:false,“ errorCode”:“ 500”,“ message”:“未知错误!”,“ value”:null,“ totalPageCount”: 0,“ footerValue”:null}“
这是我的一段php代码:
$context = stream_context_create(array(
'http' => array(
'method' => 'POST',
'header' => "Content-type: application/x-www-form-urlencoded\r\n",
'content' => $params
),
));
$received = file_get_contents(URL, false, $context);
echo $received.'<br>';
我可以确定发送到服务器的数据格式正确,因为我可以访问日志,并且我知道服务器的所有响应参数都采用JSON,UTF-8和post方法。有什么我想念的吗?
如果需要更多信息,请告诉我,谢谢。
答案 0 :(得分:0)
您需要解析字符串。您正在获取NumberFormatException,这是因为您的服务器正在接收非数字数据。
Integer.parseInt() // in java
您可以通过这种方式在服务器端解析内容或发送数字数据。
另一种方法:
Integer.valueOf() // in java