HttpURLConnection getInputStream()有一秒延迟

我正在使用HttpURLConnection来发出POST请求。 我在测试期间始终观察到相同的行为: 第一个请求运行速度非常快(毫秒) 以下所有请求需要一秒钟+几毫秒 所以有些事情导致1秒的延迟。 它能是什么? 延迟恰好发生在HttpURLConnection#getInputStream()中。 我用HttpClient替换了实现 – 然后一切正常,没有第二次延迟(所以它不是服务器故障)。 但我真的不想使用任何外部依赖,所以我想修复HttpURLConnection的事情……任何想法? 目前的实施情况。 我尝试了stackoverflow的一些提示(向请求添加标题),但没有成功。 URL obj = new URL(url); HttpURLConnection con = (HttpURLConnection) obj.openConnection(); con.setRequestMethod(“POST”); con.setRequestProperty(“Content-Length”, “” + (body == null ? 0 : body.length)); // Send post request con.setDoOutput(true); OutputStream wr = con.getOutputStream(); if (body != null) { wr.write(body); } wr.flush(); wr.close(); BufferedReader rd = […]

StorageException:代码:-13000 HttpResult:0将文件上传到Firebase

我得到这个例外: StorageException已发生。 发生未知错误,请检查HTTP结果代码和服务器响应的内部exception。 代码:-13000 HttpResult:0 从Android上传音频文件到Firebase存储时。 我的代码是: private static StorageReference storageReference; private static DatabaseReference mDatabase; // inside the method storageReference = FirebaseStorage.getInstance().getReference(); mDatabase = FirebaseDatabase.getInstance().getReference(“Post/”); final ProgressDialog progressDialog = new ProgressDialog(context); progressDialog.setTitle(“Uploading Preview File”); progressDialog.show(); StorageReference sRef = storageReference.child(“rahat/”); sRef.putFile(filePathUri) .addOnSuccessListener(new OnSuccessListener() { @Override public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) { progressDialog.dismiss(); Toast.makeText(context, “File Uploaded “, Toast.LENGTH_LONG).show(); […]

如何在weblogic中创建安全角色

我按照这个结论在weblogic中创建安全角色: http ://blog.whitehorses.nl/2010/01/29/weblogic-web-application-container-security-part-1/ 我在weblogic服务器组RobMon和用户监视器中创建传递。 然后我创建这个xml: 我的web.xml: my-application /admin RobMon RobMon FORM /login /login weblogic.xml中: RobMon RobMon 现在我想打印角色和原则: Subject subject = Security.getCurrentSubject(); Set allPrincipals = subject.getPrincipals(); for (Principal principal : allPrincipals) { if (principal instanceof WLSGroupImpl) { logger.error(principal.getName() + “??????????”); roles.add(principal.getName()); } if (principal instanceof WLSUserImpl) { logger.error(principal.getName() + “!!!!!!!!!!!”); user = principal.getName(); } } 但这给我印上了我想要的东西 […]

Spring + JPA:不从数据库中获取对象

我正在实施一个在线商店。 我有以下代码来保存订单: @Service @Transactional public class OrderServiceImpl extends GenericServiceImpl implements OrderService { @Inject private ItemRepository itemRepository; @Override public void saveOrder(Order order) { this.updateItemsAccordingToOrderedQuantities(order); repository.save(order); } private void updateItemsAccordingToOrderedQuantities(Order order) { List orderedItems = order.getOrderedItems(); for (OrderedItem orderedItem : orderedItems) { // fetch from database Item item = itemRepository.findOne(orderedItem.getItem().getId()); item.reduceWeightInColdStoreBy(orderedItem.getWeight()); itemRepository.update(item); } } } 在实际保存订单之前,我更新了每个商品的“重量”属性(一些数量与此订单一起销售,因此剩下的更少)。 OrderedItem对象保存对Item的引用,但我想从数据库中获取新的Item […]

inetAddress可以与inet6 / IPv6一起使用吗?

inetAddress可以与inet6 / IPv6一起使用吗?

struts2会话维护

我正在使用struts 2 MVC框架开发一个Web应用程序。 我目前正在研究它的登录模块。 我是这些技术的新手。 我在维持会话方面遇到了问题。 我希望如果有人直接点击个人资料页面的url(成功登录时打开的页面),那么他或她将被重定向回登录页面。 此外,如果有人使用错误的凭据登录,则会再次将其重定向回登录页面。 此外,如果他输入一些登录详细信息,则必须首先检查凭证,如果凭证r正确,则必须设置会话变量。 在呈现配置文件页面之前,会检查会话变量是否已设置。 如果仅设置了会话变量,则控件将传递到配置文件页面。 以下是我的登录表单代码loginPage.jsp:此页面显示用户的登录页面: LOGIN PAGE 现在是我的loginAction类:这是我的操作类,对应于在登录表单上单击登录按钮时生成的登录操作。 package com.view; import java.util.Map; import org.apache.struts2.interceptor.SessionAware; import com.controller.LoginManager; import com.model.Login; import com.model.UserDetails; public class LoginAction implements SessionAware{ private Login login; private LoginManager loginManager; private UserDetails userDetails; Map map; public LoginAction() { loginManager=new LoginManager(); } public String loginLink() { return “loginClicked”; […]

在Java中对我自己类型的arraylist进行排序

我有一个名为Item的Java类型,定义如下: private Integer itemNo; private String itemName; private String itemDescription; … 我希望能够根据itemName按降序对这种类型的arraylist进行排序。 从我读到的,这可以通过以下方式完成: Collections.sort(items, Collections.reverseOrder()); 物品是: ArrayList items = new ArrayList(); 但我发现对Collections.sort的调用给了我一个: Item cannot be cast to java.lang.Comparable 运行时exception。 有人可以建议我需要做什么吗?

如何使用ASTParser从java文件中检索SuperClass名称?

我需要检索一个java文件的SuperClass名称(它扩展了一个类,我需要该类名)。 为了做到这一点,我开始使用ASTParser,但我是新手,所以任何示例或插图都可以提供帮助。 我使用ASTView来理解AST保存java文件结构的方式但我在尝试visit(),endvisit()函数时遇到困难。 我找不到任何详细的例子。 提前致谢…

使用http协议,java和javascript下载大文件> 1GB

我有一个用于下载文件的Web应用程序。 一切正常,除非我想下载超过1GB的文件。 这是我的java代码: InputStream in = new FileInputStream(new File(folderFile.getAbsolutePath())); org.apache.commons.io.IOUtils.copy(in, response.getOutputStream()); response.flushBuffer(); in.close(); HTTP请求: $http({ method:’get’, url:this.apiDownloadFileUrl, responseType:’arraybuffer’, cache: false }); 客户端:我在客户端上成功获取数据,但是当我将其设为Blob时,如果数据大小超过500MB,则没有任何反应,也没有下载 。 另外,我可以下载300MB …… 如何检查是内存问题还是服务器问题? …当我从gmail下载时,我可以下载超过1GB。 .success(function(databack) { var file = new Blob([ databack ], { type : ‘application/csv’ }); var fileURL = window.URL.createObjectURL(file); var a = document.createElement(‘a’); a.href = fileURL; a.target = ‘_blank’; […]

无法使我的DialogFragment背景透明

我已经创建了一个自定义的DialogFragment,就像开发人员指南中所描述的那样。 现在我想做的事情听起来很简单,但我无法让它发挥作用。 我已经定义了: android:background=”@android:color/transparent”在我的布局xml中我正在加载这样的(在我的onCreateDialog中): AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); LayoutInflater inflater = getActivity().getLayoutInflater(); final View view = inflater.inflate(R.layout.pausedialog, null); setStyle(STYLE_NO_FRAME, R.style.CustomDialog); 正如您所看到的,我还尝试在DialogFragment中设置自定义样式,其定义如下: @null true true true false @null 我也试过getDialog().getWindow().setBackgroundDrawable(new ColorDrawable(0)); 这导致空指针exception。 我正在使用android.support.v4.app.DialogFragment 。 这可能是原因吗? 或者我做错了什么? 如果您需要对话框的屏幕截图,请告诉我们! 谢谢