【发布时间】:2018-11-17 11:16:36
【问题描述】:
我们的 localhost (xampp) 中有 Laravel + 护照。我们希望从 android 应用程序向 laravel 应用程序发送请求,但下面的方法没有响应,也没有错误,并且 btnSubmit 文本在发送请求后为空,我们没有收到任何访问令牌。这个方法的问题在哪里?
private void createUser(){
final String url = "http://192.168.1.3/me2we/public/oauth/token";
StringRequest stringRequest = new StringRequest(
Request.Method.POST, url
, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
btnSubmit.setText(response);
}
}, new Response.ErrorListener(){
@Override
public void onErrorResponse(VolleyError error) {
btnSubmit.setText(error.getMessage());
}
}
){
@Override
protected Map<String, String> getParams() throws AuthFailureError {
Map<String,String> params = new HashMap<String, String>();
params.put("grant_type","password");
params.put("client_id","2");
params.put("client_secret","MKCFtd1U7pJ3J85iSu380SyGIVltWlYdrL334pbF");
params.put("username","aminshabanzadeh1@gmail.com");
params.put("password","A1b2C");
params.put("scope","");
return params;
}
};
AppController.getInstance().addToRequestQueue(stringRequest);
}
我们是否在请求 url 中选择了正确的 IP 地址?下面是 CMD 中的 ipconfig 命令输出:
Windows IP Configuration
Ethernet adapter Ethernet 3:
Connection-specific DNS Suffix . : test.com
Link-local IPv6 Address . . . . . : fe80::7d4b:27f7:1e6d:f341%20
IPv4 Address. . . . . . . . . . . : 10.253.31.78
Subnet Mask . . . . . . . . . . . : 255.255.248.0
Default Gateway . . . . . . . . . :
Ethernet adapter Ethernet 2:
Media State . . . . . . . . . . . : Media disconnected
Connection-specific DNS Suffix . :
Wireless LAN adapter Wi-Fi:
Media State . . . . . . . . . . . : Media disconnected
Connection-specific DNS Suffix . :
Wireless LAN adapter Local Area Connection* 2:
Media State . . . . . . . . . . . : Media disconnected
Connection-specific DNS Suffix . :
Wireless LAN adapter Local Area Connection* 13:
Media State . . . . . . . . . . . : Media disconnected
Connection-specific DNS Suffix . :
Ethernet adapter Ethernet:
Connection-specific DNS Suffix . :
Link-local IPv6 Address . . . . . : fe80::8852:3d75:59b3:a871%9
IPv4 Address. . . . . . . . . . . : 192.168.1.3
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 192.168.1.1
Ethernet adapter VMware Network Adapter VMnet1:
Connection-specific DNS Suffix . :
Link-local IPv6 Address . . . . . : fe80::41f9:ce63:37a2:134%10
IPv4 Address. . . . . . . . . . . : 192.168.229.1
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . :
Ethernet adapter VMware Network Adapter VMnet8:
Connection-specific DNS Suffix . :
Link-local IPv6 Address . . . . . : fe80::11b1:57cb:b413:26de%4
IPv4 Address. . . . . . . . . . . : 192.168.230.1
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . :
Ethernet adapter Bluetooth Network Connection:
Media State . . . . . . . . . . . : Media disconnected
Connection-specific DNS Suffix . :
laravel 验证令牌类:
<?php
namespace App\Http\Middleware;
use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken as Middleware;
class VerifyCsrfToken extends Middleware
{
/**
* Indicates whether the XSRF-TOKEN cookie should be set on the response.
*
* @var bool
*/
protected $addHttpCookie = true;
/**
* The URIs that should be excluded from CSRF verification.
*
* @var array
*/
protected $except = [
//
];
}
【问题讨论】: