我正在做一个Android程序,它应该将数据从平板电脑发送到PHP Web服务.发送JSON的代码:
package com.example.shvalidation;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicHeader;
import org.apache.http.protocol.HTTP;
import org.json.JSONObject;
import android.app.Activity;
import android.app.ProgressDialog;
import android.content.Intent;
import android.os.AsyncTask;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.View;
public class MainMenuScreen extends Activity {
//JSON Variables
JSONParser jsonParser = new JSONParser();
String pid;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_menu_layout);
new TestThread().execute();
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; …Run Code Online (Sandbox Code Playgroud) 我目前正在为 Android 制作一个应用程序,该应用程序应该将其数据同步到 MSSQL Server 2008。我目前正在测试使其工作的方法,因为我以前从未这样做过。我应该提到的是,只要设备连接到 USB 端口而不是通过 WiFi,设备就会同步,因为该公司不想在网络上注册设备。
到目前为止,这就是我将 Java 连接到 SQL Server 的方法。这是一个简单的Select代码(我目前正在使用SQLExpress来测试):
String connectionUrl = "jdbc:sqlserver://127.0.0.1:1433;" +
"databaseName=Android;integratedSecurity=true;";
// Declare the JDBC objects.
Connection con = null;
Statement stmt = null;
ResultSet rs = null;
try {
// Establish the connection.
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
con = DriverManager.getConnection(connectionUrl);
// Create and execute an SQL statement that returns some data.
String SQL = "SELECT * FROM AndroidTest;";
stmt = con.createStatement();
rs = stmt.executeQuery(SQL);
// Iterate through the data in the result …Run Code Online (Sandbox Code Playgroud) 我在 Python Flask 中有一段代码,可以使用 HTML 模板生成 pdf 文件。当我单独运行它时,代码运行得很好,但是当我尝试在 Docker 容器内运行它时,一旦我调用生成报告的端点,docker 就会崩溃并重置。它只是保持加载状态,然后返回错误(在我用来测试的 Postman 中)。
PDF的代码如下:
def create_report(download_uuid):
transactions = get_transaction_for_report(download_uuid)
config = pdfkit.configuration(wkhtmltopdf=environ.get('WKHTMLTOPDF'))
file_obj = io.BytesIO()
with zipfile.ZipFile(file_obj, 'w') as zip_file:
for transaction in transactions:
html = render_template("report.html", transaction=transaction)
pdf = pdfkit.from_string(html, False, configuration=config)
data = zipfile.ZipInfo('{}.pdf'.format(transaction['control_number']))
data.compress_type = zipfile.ZIP_DEFLATED
zip_file.writestr(data, pdf)
file_obj.seek(0)
return send_file(file_obj, attachment_filename="forms.zip", as_attachment=True)
Run Code Online (Sandbox Code Playgroud)
它返回一个 zip 文件,但 zip 文件内是 pdf 文件。此外,如果我删除 pdf 生成部分,zip 文件会正常返回。这是我的 Dockerfile:
FROM madnight/docker-alpine-wkhtmltopdf as wkhtmltopdf_image
FROM python:3.9-alpine
RUN adduser -D custom
WORKDIR /home/Project
COPY …Run Code Online (Sandbox Code Playgroud) 我有以下代码:
_places.forEach((element) {
final String name = element.name;
print(element);
places.add(Card(
child: InkWell(
splashColor: Colors.blue.withAlpha(30),
onTap: () {
print('Card tapped.');
},
child: const SizedBox(
width: 375,
height: 100,
child: Padding(
padding: EdgeInsets.all(15.00),
child: Text(
name
)
)))));
});
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是该变量name在内部使用时出错Text。
Error: Not a constant expression.