Как прочитать ответ от Oauth [duplicate]

Вы можете использовать конфигурационную электронную почту с помощью codeigniter, например, используя smtp (простой способ):

$config = Array(
        'protocol' => 'smtp',
        'smtp_host' => 'mail.domain.com', //your smtp host
        'smtp_port' => 26, //default port smtp
        'smtp_user' => 'name@domain.com',
        'smtp_pass' => 'password',
        'mailtype' => 'html',
        'charset' => 'iso-8859-1',
        'wordwrap' => TRUE
);
$message = 'Your msg';
$this->load->library('email', $config);
$this->email->from('name@domain.com', 'Title');
$this->email->to('emaildestination@domain.com');
$this->email->subject('Header');
$this->email->message($message);

if($this->email->send()) 
{
   //conditional true
}

Это работает для меня!

25
задан Felipe Oriani 20 May 2016 в 12:29
поделиться

2 ответа

У меня также есть эта проблема, и я решаю ее с помощью Newtonsoft.Json .

Включить тезисы пространств имен:

using Newtonsoft.Json;
using RestSharp;

и попробовать что-то например:

return JsonConvert.DeserializeObject<T>(response.Content);

На response.Content вы получите исходный результат, поэтому просто десериализуйте эту строку в json-объект. T в этом случае является типом, который необходимо выполнить для десериализации. Для образца:

var customerDto = JsonConvert.DeserializeObject<CustomerDto>(response.Content);
26
ответ дан Felipe Oriani 22 August 2018 в 02:34
поделиться
  • 1
    Серийный редактор RestSharp и десериализатор были проблемой. С помощью Newton soft проблема исчезла. – BahaiResearch.com 13 May 2013 в 23:29
  • 2
    @ BahaiResearch.com Это не значит, что сериализатор / десериализатор RestSharp имеет / сам по себе; он просто не имеет необходимых функций, так как RestSharp является клиентской библиотекой HTTP, а не общим инструментом сериализации. Как вы указали, для этого требуется IRestResponse, а не поддержка IRestResponse.Content (тип строки). StevieJ81 ниже указывает на способ обхода пути, если по какой-то причине вы хотите или должны использовать RestSharp для десериализации json: он напрямую подключает IRestResponse.Content. – Matt 26 December 2015 в 21:00

Если вы хотите избежать использования дополнительных библиотек, попробуйте следующее:

RestSharp.RestResponse response = new RestSharp.RestResponse();

response.Content = myStringFromDB; 

RestSharp.Deserializers.JsonDeserializer deserial = new JsonDeserializer();

Customer x = deserial.Deserialize<Customer>(response);

Предостережения применяются - не подвергаются широкому тестированию - но, похоже, работают достаточно хорошо.

32
ответ дан StevieJ81 22 August 2018 в 02:34
поделиться
  • 1
    Прекрасно работает. Еще одна библиотека, которую я должен включить в свое приложение. – Brad Bruce 5 February 2017 в 16:56
  • 2
Другие вопросы по тегам:

Похожие вопросы: