2013-01-24 49 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'。 –