为了账号安全,请及时绑定邮箱和手机立即绑定

Volley POST 字符串请求意外错误 500

Volley POST 字符串请求意外错误 500

PHP
守候你守候我 2021-12-24 14:57:17
我在我的项目中使用 Volley 库并得到Unexpected response code 500响应。我已经彻底搜索了 stackoverflow,但仍然无法找到有效的解决方案。以下是我发出 GET 字符串请求的代码        val API = "http://squadtechsolution.com/android/v1/allcompany.php"        val requestQueue = Volley.newRequestQueue(mActivity)        val stringRequest = StringRequest(            Request.Method.GET,            API,            Response.Listener { response ->                Log.i("dxdiag", response)                mView.onFetchHttpDataResult(true)                Toast.makeText(context, response, Toast.LENGTH_LONG).show()            },            Response.ErrorListener { error ->                Toast.makeText(context, error.toString(), Toast.LENGTH_LONG).show()                Log.i("dxdiag", error.printStackTrace().toString())                mView.onFetchHttpDataResult(false)            })        requestQueue.add(stringRequest)以下是堆栈跟踪2019-09-03 17:15:53.237 3308-3892/com.squadtechs.markhor.foodapp E/Volley: [194] BasicNetwork.performRequest: Unexpected response code 500 for http://squadtechsolution.com/android/v1/allcompany.php2019-09-03 17:15:53.243 3308-3351/com.squadtechs.markhor.foodapp D/EGL_emulation: eglMakeCurrent: 0xa7d84180: ver 2 0 (tinfo 0xa7d832b0)2019-09-03 17:15:53.256 3308-3308/com.squadtechs.markhor.foodapp W/System.err: com.android.volley.ServerError2019-09-03 17:15:53.257 3308-3308/com.squadtechs.markhor.foodapp W/System.err:     at com.android.volley.toolbox.BasicNetwork.performRequest(BasicNetwork.java:205)2019-09-03 17:15:53.257 3308-3308/com.squadtechs.markhor.foodapp W/System.err:     at com.android.volley.NetworkDispatcher.processRequest(NetworkDispatcher.java:131)2019-09-03 17:15:53.257 3308-3308/com.squadtechs.markhor.foodapp W/System.err:     at com.android.volley.NetworkDispatcher.processRequest(NetworkDispatcher.java:111)2019-09-03 17:15:53.257 3308-3308/com.squadtechs.markhor.foodapp W/System.err:     at com.android.volley.NetworkDispatcher.run(NetworkDispatcher.java:90)
查看完整描述

3 回答

?
一只甜甜圈

TA贡献1836条经验 获得超5个赞

我稍微修改了代码并在邮递员中检查它,它工作正常。


我将 JSON 编码语句移出了 if 语句。


// output data of each row

while($row = $result->fetch_assoc()) {


    $id=$row['id']; 


    $company_name=$row['company_name'];

    $cuisine=$row['cuisine'];

    $conpany_phone=$row['conpany_phone'];

    $company_description=$row['company_description']; 

    $company_logo=$row['company_logo'];

    $company_type=$row['company_type'];

    $delivery_type=$row['delivery_type'];

    $delivery_range=$row['delivery_range']; 

    $delivery_fee=$row['delivery_fee'];

    $delivery_pickupinfo=$row['delivery_pickupinfo'];

    $address=$row['address'];


    $companyData[] = array('id'=> $id,'company_name'=> 

    $company_name,'cuisine'=> $cuisine,'conpany_phone'=> 

    $conpany_phone,'company_description'=> 

    $company_description,'company_logo'=> $company_logo,'company_type'=> 

    $company_type,'delivery_type'=> $delivery_type,'delivery_range'=> 

    $delivery_range,'delivery_fee'=> 

    $delivery_fee,'delivery_pickupinfo'=> $delivery_pickupinfo,'address'=> $address);   

}

echo $jsonformat=json_encode($companyData);


$conn->close();


查看完整回答
反对 回复 2021-12-24
?
拉风的咖菲猫

TA贡献1995条经验 获得超2个赞

从服务器端代码中删除以下行并检查

echo $jsonformat=json_encode($companyData);

同样不适用于邮递员


//img1.sycdn.imooc.com//61c56f7d0001957a13620767.jpg

查看完整回答
反对 回复 2021-12-24
?
慕容708150

TA贡献1831条经验 获得超4个赞

我有一些东西首先在 Gradle 依赖项(库)中导入 okhttp。这是文档

https://square.github.io/okhttp/

打开邮递员后点击代码菜单

//img1.sycdn.imooc.com//61c56f8e0001a9ae25581058.jpg

正如您在发送按钮下方所看到的,代码按钮就在那里。单击它并选择 java-> okhttp

复制代码并将其粘贴到 android studio 中。它有 99.9% 的几率会起作用。


查看完整回答
反对 回复 2021-12-24
  • 3 回答
  • 0 关注
  • 203 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号