我正在开发http客户端/服务器框架,并寻找处理部分上传的正确方法(与使用带有Range标头的GET方法的下载相同).
但是,HTTP PUT不打算恢复.我知道,PATCH方法不接受Range标头.
有没有办法通过HTTP标准处理这个(不使用扩展标题或其他)?
提前致谢.
问题如下:
我们有实体:
@Entity
public class Feedback {
@Id
@GeneratedValue(generator="token")
private String id;
@ManyToOne
private Product product;
private String message;
// other fields
}
Run Code Online (Sandbox Code Playgroud)
我们有一个服务器端点,可以从客户端收到反馈.以多部分/基于表单的格式收到的反馈,包含以下字段:
ProductId - product identifier
Message - feedback message
Some other fields
Run Code Online (Sandbox Code Playgroud)
要设置Feedback.product,我们需要从JPA加载Product对象 - 这可能非常耗时并且会创建不必要的查询.
是否可以存储实体,但是传递产品ID而不是产品对象?我们需要一些方法来修改INSERT查询.
我们在Spring和Vaadin中使用EclipseLink JPA.
问题是如下.
我们有一个服务器端点,可以从客户端收到反馈.以多部分/基于表单的格式收到的反馈,包含以下字段:
ProductId - product identifier
Message - feedback message
Log_file - attached log file
Screenshot - attached screenshot file
Run Code Online (Sandbox Code Playgroud)
服务器代码首先检查具有给定id的产品是否存在,如果不存在 - 关闭连接而不接收任何附加文件.
我们使用Eclipselink JPA来存储产品对象.
如何在不从底层数据库加载产品的情况下检查具有给定id的产品是否可行?
我有两个设备:HTC One X(Android 4.2.2)和Samsung Note N8000(Android 4.1.2)
我需要使用Wifi P2P连接它们.
我举了一个例子,用Wi-Fi创建P2P连接,创建广播接收器和Wifi P2P初始化.
private class WifiP2PBroadcastReceiver extends BroadcastReceiver {
public WifiP2PBroadcastReceiver() {
register();
}
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
String action = intent.getAction();
if (action.equals(WifiP2pManager.WIFI_P2P_CONNECTION_CHANGED_ACTION)) {
int state = intent.getIntExtra(WifiP2pManager.EXTRA_WIFI_STATE, -1);
logger.fine("WifiP2PBroadcastReceiver: WIFI_P2P_CONNECTION_CHANGED_ACTION " + ((state == WifiP2pManager.WIFI_P2P_STATE_ENABLED) ? "enabled" : "disabled"));
}
else if (action.equals(WifiP2pManager.WIFI_P2P_PEERS_CHANGED_ACTION)) {
peersUpdated();
}
}
public void register() {
IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction(WifiP2pManager.WIFI_P2P_CONNECTION_CHANGED_ACTION);
intentFilter.addAction(WifiP2pManager.WIFI_P2P_PEERS_CHANGED_ACTION);
context.registerReceiver(this, …Run Code Online (Sandbox Code Playgroud) java ×2
jpa ×2
persistence ×2
android ×1
android-wifi ×1
eclipselink ×1
http ×1
upload ×1
wifi-direct ×1
wifip2p ×1