JS:303之后重定向其他

时间:2019-05-15 22:32:29

标签: javascript http post get

背景

我有一个服务器和一个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,因此它也会加载页面和所有内容,但也许我弄错了。

0 个答案:

没有答案