Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 云端连续脱靶_Android_Amazon Cloudfront_Aws Api Gateway - Fatal编程技术网

Android 云端连续脱靶

Android 云端连续脱靶,android,amazon-cloudfront,aws-api-gateway,Android,Amazon Cloudfront,Aws Api Gateway,当我从android应用程序运行post请求api时,我收到以下错误“Miss from CloudFront”。虽然当我从postman测试api时,它给出了相同的错误,但它确实在DynamoDb中更新了详细信息,但当我在移动应用程序上运行它时,它给出了相同的错误,但在DynamoDb中没有更新。是否需要使用API网关配置CloudFront 以下是我的android监视器详细输出: content-type: application/json content-length: 982 date

当我从android应用程序运行post请求api时,我收到以下错误“Miss from CloudFront”。虽然当我从postman测试api时,它给出了相同的错误,但它确实在DynamoDb中更新了详细信息,但当我在移动应用程序上运行它时,它给出了相同的错误,但在DynamoDb中没有更新。是否需要使用API网关配置CloudFront

以下是我的android监视器详细输出:

content-type: application/json
content-length: 982
date: Sat, 06 May 2017 17:57:56 GMT
x-amzn-requestid: 88a875cd-3285-11e7-959a-1bb59a5dfddb
x-amzn-trace-id: sampled=0;root=1-590e0ea4-46e2415a5816996f8f61985f
x-cache: Miss from cloudfront
via: 1.1 7b637ad78977549938b508611f792222.cloudfront.net (CloudFront)
x-amz-cf-id: PA8VzPLzR823OAVOxT9bWgyIHdyue9-CAnXyLrWJY_7WMSB_xSdCEw==
OkHttp-Sent-Millis: 1494093475993
OkHttp-Received-Millis: 1494093476302
Status code: 200

X-Cache:cloudfront未命中
不是一个错误

它只是一个信息头,当使用API网关时,它没有任何意义——它只是CloudFront始终为API网关提供一些前端服务这一事实的副作用。此安排由API网关提供和控制,因此无需配置(也无需删除)

在这种情况下,您应该忽略这个响应头——问题出在其他地方

正如您自己所指出的,当usimg Postman时,消息仍然存在,但请求在该环境中的工作方式与它应该的工作方式完全相同。即使没有上面的背景信息,这个事实也应该表明这个头是不相关的,因为无论请求是否成功执行后端操作,它都存在

类似地,如果后端故障抛出HTTP错误代码,则标头会显示
X-Cache:error from CloudFront
。这只意味着CloudFront返回一个错误响应,在本例中,该响应来自上游——如果错误响应来自API网关,那么这样的头并不意味着CloudFront正在生成错误响应