背景
我有一个服务器和一个Web客户端。
在某个时候,客户端向服务器发送POST请求,然后服务器使用另一个URL响应303 See Other。
然后,客户端发送带有该地址的GET请求,并接收相应的HTML文件。
问题
我希望浏览器顶部的地址发生更改,并且显示HTML,但这不会发生。 HTML文件已正确接收,但未显示。
代码
private void getDeviceLocation(){
Log.d(TAG, "getDeviceLocation: getting the devices current location");
FusedLocationProviderClient mFusedLocationProviderClient = LocationServices.getFusedLocationProviderClient(this);
try{
if(mLocationPermissionsGranted){
final Task location = mFusedLocationProviderClient.getLastLocation();
location.addOnCompleteListener(task -> {
if(task.isSuccessful()){
Log.d(TAG, "onComplete: found location!");
Location currentLocation = (Location) task.getResult();
LatLng latLng = new LatLng(currentLocation.getLatitude(), currentLocation.getLongitude());
mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(latLng, DEFAULT_ZOOM));
}else{
Log.d(TAG, "onComplete: current location is null");
}
});
}
}catch (SecurityException e){
Log.e(TAG, "getDeviceLocation: SecurityException: " + e.getMessage() );
}
}
我认为,由于客户端会自动在const xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if(this.readyState == 4) {
console.log(this.status);
// Receives 303 See Other
// Sends an appropriate GET
// Receives HTML file
// Does nothing with it
}
};
xhttp.open('POST', '/main', true);
xhttp.withCredentials = true;
xhttp.setRequestHeader('Content-Type', 'text/plain');
xhttp.send("Test Data");
上发送GET,因此它也会加载页面和所有内容,但也许我弄错了。