我正在尝试从Lambda函数调用向SNS发布一些数据,但它似乎不起作用.我的功能代码是 -
public class Handler implements RequestHandler<DynamodbEvent, Void> {
private static final String SNS_TOPIC_ARN = "arn:aws:sns:us-west-2:account_number:function_name";
@Override
public Void handleRequest(DynamodbEvent dynamodbEvent, Context context) {
LambdaLogger logger = context.getLogger();
AmazonSNSClient snsClient = new AmazonSNSClient(new DefaultAWSCredentialsProviderChain());
snsClient.setRegion(Region.getRegion(Regions.US_WEST_2));
for (DynamodbStreamRecord record : dynamodbEvent.getRecords()) {
Map<String, AttributeValue> newImage = record.getDynamodb().getNewImage();
if (newImage == null) {
continue;
}
String sensorId = newImage.get("sensorID").getS();
long timestamp = Long.parseLong(newImage.get("timestamp").getS());
double temperature = Double.parseDouble(newImage.get("payload").getM().get("temp").getN());
String data = sensorId + " " + timestamp + " " + temperature;
logger.log(data); …Run Code Online (Sandbox Code Playgroud) 我从Node.js服务器提供HTML页面并在浏览器控制台上收到此错误 -
未声明HTML文档的字符编码.如果文档包含US-ASCII范围之外的字符,则文档将在某些浏览器配置中使用乱码文本进行渲染.必须在文档或传输协议中声明页面的字符编码.
我之前已经问过这个问题,但大多数(如果不是全部)解决方案建议将此行添加到HTML文件中 -
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
Run Code Online (Sandbox Code Playgroud)
我已经尝试过这个并不适合我.
这是我的Node.js服务器代码,它提供HTML-
var http = require('http');
var url = require('url');
var fs = require('fs');
var server = http.createServer(function(request, response) {
console.log('connected');
var path = url.parse(request.url).pathname;
switch(path) {
case "/realtime-graph-meter.html":
fs.readFile(__dirname + path, function(error, data) {
if(error) {
response.writeHead(404);
response.write("404 not found");
} else {
console.log("before");
response.writeHead(200, {"Content-Type": "text/html"});
response.write(data, "utf-8");
console.log("after");
}
});
break;
default:
response.writeHead(404);
response.write("404 not found");
break;
}
response.end();
});
server.listen(3000);
.
.
.
Run Code Online (Sandbox Code Playgroud)
在before和after …
我正在覆盖PreferenceFragmentCompatv7 支持库中的类,以在我的应用程序中提供设置屏幕。我需要设置PreferenceScreen.
这是我尝试过的(在styles.xml)-
<style name="AppTheme.Preference" parent="@style/PreferenceThemeOverlay">
<item name="android:textColor">@android:color/holo_red_dark</item>
</style>
<style name="AppTheme.Base" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="preferenceTheme">@style/AppTheme.Preference</item>
</style>
Run Code Online (Sandbox Code Playgroud)
但这不会改变颜色。如何设置首选项屏幕文本颜色?
amazon-sns ×1
android ×1
aws-java-sdk ×1
aws-lambda ×1
html ×1
java ×1
javascript ×1
node.js ×1