Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java中的Java-SendGrid解析API_Java_Ruby_Http_Sendgrid - Fatal编程技术网

Java中的Java-SendGrid解析API

Java中的Java-SendGrid解析API,java,ruby,http,sendgrid,Java,Ruby,Http,Sendgrid,我正在开发一个小型邮件客户端,依靠SendGrid发送电子邮件。但是,我无法正确接收电子邮件。SendGrid将电子邮件发布到一个url,然后我尝试使用JsonNode对其进行解析,但问题是电子邮件的文本没有按预期显示(法语/德语字符出现奇怪的字符)。是否有人成功使用SendGrid在Java中接收来自SendGrid的电子邮件?谢谢 这在Java中是行不通的(参见下面的注释),但是我已经找到了一种使用Ruby的方法。这意味着我必须以某种方式从Java代码中调用ruby脚本,并返回正确解析的电子

我正在开发一个小型邮件客户端,依靠SendGrid发送电子邮件。但是,我无法正确接收电子邮件。SendGrid将电子邮件发布到一个url,然后我尝试使用JsonNode对其进行解析,但问题是电子邮件的文本没有按预期显示(法语/德语字符出现奇怪的字符)。是否有人成功使用SendGrid在Java中接收来自SendGrid的电子邮件?谢谢


这在Java中是行不通的(参见下面的注释),但是我已经找到了一种使用Ruby的方法。这意味着我必须以某种方式从Java代码中调用ruby脚本,并返回正确解析的电子邮件。有人能给点提示怎么做吗?我正在考虑以某种方式从Ruby连接到PostURL,从表单中检索电子邮件并对其进行解析。我怎样才能做到这一点?我在Ruby方面的知识相当有限。谢谢大家!

如果需要从java运行ruby脚本,可以使用ProcessBuilder类来实现

下面是一个简单的例子:

确保您的ruby脚本从执行参数中读取命令,并且您应该准备就绪

Runtime runtime = Runtime.getRuntime();
Process process = runtime.exec('ruby yourscript.rb {"json" : true}');
InputStream is = process.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);

你能详细说明你的应用程序接收到的字符吗。举个例子就好了。你也在使用Tomcat或类似jetty的东西吗?所以我正试图通过从我的gmail帐户发送电子邮件来测试这个应用程序。如果我将gmail设置为使用utf-8,这一切都很好,当我从应用程序中读取电子邮件时,字符会正确显示。但如果我不这样做,那么我会得到一些错误/奇怪的字符,比如“ZÃü½rich”,当我实际发送“Zürich”时。收到电子邮件后,SendGrid将电子邮件发布到url,我通过DynamicForm(import play.data.DynamicForm)在应用程序中读取它。我已经检查了消息的字符集,在本例中它是ISO-8859-1,但是从表单中我已经得到了一个Java字符串。我担心这已经破坏了到UTF-8的可能转换。你觉得怎么样?为什么不能转换字符串<代码>字符串s=“此处有一些文本”
byte[]b=s.getBytes(“UTF-8”)
s=新字符串(b,“US-ASCII”)我发现它不起作用,因为当我从发布的表单中获取第一个字符串时,字节数组已经使用默认的java字符串编码进行了更改。谢谢!Ruby中有没有连接到url并将数据发布到该url的方法?这基本上就是我在Ruby脚本中要做的事情。