Подтвердить что ты не робот

Где класс RestRequest?

На вкладке С# при запуске API maingun я нашел следующий код.

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, google или MSDN, чтобы найти его документацию.

Кто-нибудь может указать, где этот класс определен?

4b9b3361

Ответ 1

Код выглядит так: RestSharp

Ответ 2

Я запускаюсь в том же выпуске. Но я узнал, что если вы используете JAVA 8, вам не нужна какая-либо внешняя librairy, но только то, что Java предоставляет здесь, это мой пример кода.

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();
}

}

Надеется, что это поможет.