0

我需要将字符串数据发送到作为客户端 API 的外部 url,但我总是让服务器发回一个错误,然后我检查了用 JAVA 编写的服务器中的日志,它抛出了一个异常

"java.lang.NumberFormatException: 对于输入字符串:"{"success":false,"errorCode":"500","message":"Unknown Error!","value":null,"totalPageCount":0,"页脚值“:空}”

这是我的一段 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 方法,有什么我错过了吗?

如果需要更多信息,请告诉我,谢谢。

4

1 回答 1

0

您需要解析字符串。您收到 NumberFormatException ,这是因为您的服务器正在接收不是数字的数据。

Integer.parseInt() // in java

您可以通过这种方式解析服务器端的内容或发送数字数据。

另一种方法:

Integer.valueOf() // in java
于 2018-11-08T16:32:35.523 回答