2013-01-24 101 views
13

the getting started of maingun API C#的标签,我发现下面的代码。RestRequest类在哪里?

public static RestResponse SendSimpleMessage() { 
     RestClient client = new RestClient(); 
     client.BaseUrl = "https://api.mailgun.net/v2"; 
     client.Authenticator = 
       new HttpBasicAuthenticator("api", 
              "key-3ax6xnjp29jd6fds4gc373sgvjxteol0"); 
     RestRequest request = new RestRequest(); 
     request.AddParameter("domain", 
          "samples.mailgun.org", ParameterType.UrlSegment); 
     request.Resource = "{domain}/messages"; 
     request.AddParameter("from", "Excited User <[email protected]>"); 
     request.AddParameter("to", "[email protected]"); 
     request.AddParameter("to", "[email protected]"); 
     request.AddParameter("subject", "Hello"); 
     request.AddParameter("text", "Testing some Mailgun awesomness!"); 
     request.Method = Method.POST; 
     return client.Execute(request); 
} 

当我谷歌的类的名称,我发现在不同的上下文中这个类的几个引用。不过,我似乎无法找到RestRequest类的完全限定名mailgun网站上的任何地方,谷歌或MSDN找到它的文档。

任何人都可以指出的是定义这个类在哪里?

+3

您需要此库:http://restsharp.org/ – MUG4N

+0

不知道为什么Mailgun不会将其添加到自己的文档中。 –

回答

15

代码看起来像它使用RestSharp

+0

即使原始代码不使用RestSharp,我仍建议转换代码以使用它。 RestSharp是迄今为止最好的**休息客户端库! –

-1

我在同样的问题上运行。但是我发现如果你使用的是JAVA 8,你不需要任何外部库,但是这里已经提供的是我的代码示例。

import javax.ws.rs.client.Client; 
import javax.ws.rs.client.ClientBuilder; 
import javax.ws.rs.client.Entity; 
import javax.ws.rs.client.Invocation; 
import javax.ws.rs.client.WebTarget; 
import javax.ws.rs.core.MultivaluedHashMap; 
import javax.ws.rs.core.MultivaluedMap; 
import javax.ws.rs.core.Response; 

public class EmailDAO { 

public static Response sendNewPasswordMessage() { 
Client client = ClientBuilder.newClient(); 
client.register(new BasicAuthenticator("api","yourkey")); 

WebTarget target = client.target("https://api.mailgun.net/v2/your-domain/messages"); 

MultivaluedMap formData = new MultivaluedHashMap(); 
formData.add("from", "Test <[email protected]>"); 
formData.add("to", "[email protected]"); 
formData.add("subject", "Hello world"); 
formData.add("html", "Hello world <br /> <br /> "); 

Invocation invocation = target.request().buildPost(Entity.form(formData)); 
return invocation.invoke(); 
} 

} 

希望它有帮助。

+0

这是一个'C#'相关的问题,而不是'Java'。 –