小编Raj*_*ngh的帖子

POST 请求不适用于本地主机的 IP 地址

我在本地计算机上的 tomcat-7 上托管了一个 REST Web 服务。我有一个将文件上传到 REST 服务的应用程序。

现在我面临的问题是,当我使用以下 URL 来 POST 上传的文档时,该文档就会成功上传。

http://localhost:8080/ResourceNet/upload
Run Code Online (Sandbox Code Playgroud)

但是,当我将“localhost”替换为我的计算机的 IP 并使用以下 URL 时

http://192.168.68.193:8080/ResourceNet/upload
Run Code Online (Sandbox Code Playgroud)

然后什么也没有发生。POST 请求永远不会到达 REST 服务。但是 GET 请求可以与 URL-2 一起正常工作。

请帮助我解决以下几点:

  1. 为什么 POST 不能使用系统的 IP 地址,但在使用“localhost”代替 IP 时却可以工作。

  2. 为什么 IP 地址为 URL 时 GET 可以正常工作,而 POST 却不能。

提前致谢。

rest web-services web

5
推荐指数
1
解决办法
4750
查看次数

从代理服务器发送java邮件

我正在尝试使用java邮件API从代理服务器发送电子邮件.代码如下:

import java.security.Security;
import java.util.Date;
import java.util.Properties;
import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;


public class GmailSender {

public static void main(String[] args) throws AddressException, MessagingException {


Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());
final String SSL_FACTORY = "javax.net.ssl.SSLSocketFactory";
// Get a Properties object
Properties props = System.getProperties();
props.setProperty("proxySet","true");
props.setProperty("socksProxyHost","192.168.1.103");
props.setProperty("socksProxyPort","3128");
props.setProperty("mail.smtp.host", "smtp.gmail.com");
props.setProperty("mail.smtp.socketFactory.class", SSL_FACTORY);
props.setProperty("mail.smtp.socketFactory.fallback", "false");
props.setProperty("mail.smtp.port", "465");

props.setProperty("mail.smtp.socketFactory.port", "465");
props.put("mail.smtp.auth", "true");
props.put("mail.debug", "true");
props.put("mail.store.protocol", "pop3");
props.put("mail.transport.protocol", "smtp");
final String username = "proxy_userName"; …
Run Code Online (Sandbox Code Playgroud)

jakarta-mail

4
推荐指数
1
解决办法
2万
查看次数

如何将渲染器仅应用于JTable中的特定单元而不是整列?

我很安静新的挥杆.我有一个JTable,其中每个单元格中都显示图像.我需要在当前选中的单元格周围创建一个RED边框.为此,我使用了以下渲染器类:

public class ImageRenderer extends DefaultTableCellRenderer {
 JLabel lbl=new JLabel();     

 public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column )
 {

     lbl.setIcon((ImageIcon)value); 
     if(isSelected && hasFocus)
     {
         lbl.setBorder(BorderFactory.createEtchedBorder(Color.RED, Color.yellow));
     }
     return lbl;


 }
} 
Run Code Online (Sandbox Code Playgroud)

我面临的问题是当我点击JTable中的任何单元格而不是该特定单元格时,将显示给定列的所有单元格的边框.我只需要选定单元格周围的边框,而不是该特定列中存在的所有单元格.

请帮助我解决这个问题(这是非常紧急的.)

提前致谢

java swing border jtable renderer

2
推荐指数
1
解决办法
335
查看次数

标签 统计

border ×1

jakarta-mail ×1

java ×1

jtable ×1

renderer ×1

rest ×1

swing ×1

web ×1

web-services ×1