Hatena::Groupmoz-addon

Ci.nsIZIGOROu

2007-12-05本日3回目のアレですよ

Microsoft SOAP Toolkitを使ってJScriptでSOAP - 低レベルAPI (1) SoapSerializer

| 16:12 |  Microsoft SOAP Toolkitを使ってJScriptでSOAP -  低レベルAPI (1) SoapSerializer - Ci.nsIZIGOROu を含むブックマーク はてなブックマーク -  Microsoft SOAP Toolkitを使ってJScriptでSOAP -  低レベルAPI (1) SoapSerializer - Ci.nsIZIGOROu

やっとここまで辿り付けた。。。

複合型を使う場合はどうしても低レベルAPIを使わなくてはならないので、その際リクエストデータを作る際に使うSoapSerializerの練習をしたかったのでした。

SoapSerializerはInit()メソッドでIStreamを実装したオブジェクトが必要で、通常SoapConnectorオブジェクトを使うんですが、ここでは単にどういうXMLを生成しているか確認する為にADODB.Streamを使います。

var soapSerializer = new ActiveXObject("MSSOAP.SoapSerializer");

var stream = new ActiveXObject("ADODB.Stream");
stream.Charset = "UTF-8";
stream.Open();

soapSerializer.Init(stream);
soapSerializer.startEnvelope("", "STANDARD");
soapSerializer.startBody();
soapSerializer.startElement("WS_Square_root", "http://www.kanetaka.net/namespace/default", "", "SOAPSDK1");
soapSerializer.startElement("MyInput", "", "", "");
soapSerializer.writeString(3);
soapSerializer.endElement();
soapSerializer.endElement();
soapSerializer.endBody();
soapSerializer.endEnvelope();
stream.Position = 0

WScript.Echo(stream.ReadText(-1));

出力結果は、

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<SOAP-ENV:Envelope SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
  <SOAP-ENV:Body>
    <SOAPSDK1:WS_Square_root xmlns:SOAPSDK1="http://www.kanetaka.net/namespace/default" SOAP-ENV:encodingStyle="">
      <MyInput SOAP-ENV:encodingStyle="">3</MyInput>
    </SOAPSDK1:WS_Square_root>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

なるほど。

とりあえず今日はここまで。

追記

  • 一部間違えてたので、ソースコード修正。 (2007-12-06T16:17:23+09:00)

ADODB.Streamを使った文字コードの取り扱い (2)

| 18:48 |  ADODB.Streamを使った文字コードの取り扱い (2) - Ci.nsIZIGOROu を含むブックマーク はてなブックマーク -  ADODB.Streamを使った文字コードの取り扱い (2) - Ci.nsIZIGOROu

で次は文字コード変換。

これは簡単で、二つストリームを用意して、変換元文字コード、変換先文字コードをそれぞれ指定してから、CopyTo()メソッドで移せばOK。

var sjisStream = new ActiveXObject("ADODB.Stream");
var utf8Stream = new ActiveXObject("ADODB.Stream");

sjisStream.Charset = "Shift_JIS";
utf8Stream.Charset = "UTF-8";

sjisStream.Open();
sjisStream.LoadFromFile("C:\\path\\to\\sjis.txt");

utf8Stream.Open();
sjisStream.CopyTo(utf8Stream);
sjisStream.Close();

utf8Stream.SaveToFile("C:\\path\\to\\utf8.txt");
utf8Stream.Close();

こんな感じ。


ADODB.Streamを使った文字コードの取り扱い (1)

| 18:41 |  ADODB.Streamを使った文字コードの取り扱い (1) - Ci.nsIZIGOROu を含むブックマーク はてなブックマーク -  ADODB.Streamを使った文字コードの取り扱い (1) - Ci.nsIZIGOROu

先人が激しく既出してる訳ですが、まだ未経験なので一からやる。

まず適当ディレクトリutf-8, shift_jisファイルをそれぞれ用意しておく。

utf-8ファイルはBOMはつけない事。

Shift_JIS, UTF-8ファイルをそれぞれCharsetを指定して読み込み標準出力へ書き込む

var s1 = new ActiveXObject("ADODB.Stream");
var s2 = new ActiveXObject("ADODB.Stream");

s1.Charset = "UTF-8";
s2.Charset = "Shift_JIS"

s1.Open();
s1.LoadFromFile("C:\\path\\to\\utf8.txt");
WScript.Echo(s1.ReadText(-1));
s1.Close();

s2.Open();
s2.LoadFromFile("C:\\path\\to\\sjis.txt");
WScript.Echo(s2.ReadText(-1));
s2.Close();

こんな感じでOK。

元の文字コードが何であれ、正しい文字コードで読み込んだ場合はWSHの場合はShift_JISで動作してるけど問題なく出力できる。

誤ったCharsetで読み込み標準出力に書き込む

var s1 = new ActiveXObject("ADODB.Stream");

s1.Charset = "UTF-8";

s1.Open();
s1.LoadFromFile("C:\\path\\to\\sjis.txt");
WScript.Echo(s1.ReadText(-1));
s1.Close();

これは何も出力されない。文字コード指定が間違えているから。


Microsoft SOAP Toolkitを使ってJScriptでSOAP - 基本編

| 16:14 |  Microsoft SOAP Toolkitを使ってJScriptでSOAP - 基本編 - Ci.nsIZIGOROu を含むブックマーク はてなブックマーク -  Microsoft SOAP Toolkitを使ってJScriptでSOAP - 基本編 - Ci.nsIZIGOROu

ちょっとやりたい事があったから調べてみたよ。

ちなみにProgIDでMSSOAP.SoapClientとかがもし入ってない環境だったら、

からSDKをダウンロードしてインストールして下さい。

準備

とりあえず通信内容も見たいので、以下のようなPerlプログラムを作っておきました。

どんな物かはソース見て各自把握しよう。(ぇ

#!/usr/bin/perl

use strict;
use warnings;

use Data::Dump qw(dump);
use HTTP::Proxy;
use HTTP::Proxy::BodyFilter::simple;

my $proxy = HTTP::Proxy->new(port => 1981);

my $body_filter = HTTP::Proxy::BodyFilter::simple->new(
    filter => sub {
        my ($self, $dataref, $message, $protocol, $buffer) = @_;

        print STDERR dump({
            data => $$dataref,
            message => $message,
            protocol => $protocol,
            buffer => $buffer
        });
    }
);

$proxy->push_filter(request => $body_filter, response => $body_filter);

$proxy->start;

これでよしなに本文はリクエストレスポンス共にdumpしてくれます。

今回試して見るサービス

にあるWSH版の奴を試す。

var soapClient = new ActiveXObject("MSSOAP.SoapClient");
// WSDLファイルで初期化する
soapClient.mssoapinit("http://ws.kanetaka.net/4dwsdl");
soapClient.ConnectorProperty("ProxyServer") = "localhost";
soapClient.ConnectorProperty("ProxyPort") = 1981; // 今、流行の年代らしいですw

WScript.Echo(soapClient.WS_Square_root(3));

事前にproxyサーバーを立ち上げておこう。

通信内容

リクエスト
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<SOAP-ENV:Envelope SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
  <SOAP-ENV:Body>
    <SOAPSDK1:WS_Square_root xmlns:SOAPSDK1="http://www.kanetaka.net/namespace/default">
      <MyInput>3</MyInput>
    </SOAPSDK1:WS_Square_root>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>
レスポンス
<?xml version="1.0" encoding="UTF-8" ?>
<SOAP-ENV:Envelope SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <SOAP-ENV:Body>
    <ns1:WS_Square_rootResponse xmlns:ns1="http://www.kanetaka.net/namespace/default" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
      <Result xsi:type="xsd:float">1.73205080756887</Result>
    </ns1:WS_Square_rootResponse>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

まとめ

とりあえず複合型が送受信データに含まれなければSoapClientだけで凄い簡単に出来る。

次回は複合型の場合について考える予定。

参考

RodriguezRodriguez2012/09/28 17:27That's not even 10 mnitues well spent!

mfojlkmfojlk2012/09/30 01:111vBeq3 , [url=http://uetxqsgbcept.com/]uetxqsgbcept[/url], [link=http://rrpikmmoyapg.com/]rrpikmmoyapg[/link], http://fdkbadzfioma.com/

mqrdvonxwkfmqrdvonxwkf2012/09/30 11:345z9xtm <a href="http://isztxmrmkykw.com/">isztxmrmkykw</a>

ysvqtuzfysvqtuzf2012/10/02 02:52jxjtOm , [url=http://yprzkgwjuvdg.com/]yprzkgwjuvdg[/url], [link=http://glnqmogpaeqw.com/]glnqmogpaeqw[/link], http://ahmjujlffyqc.com/

hournehourne2019/06/06 11:52Моё почтение! Мы команда СЕО специалистов занимающихся продвижения и раскрутки интернет-ресурсов в любых видах поисковых сервисах, а также в соц сетях. И меня зовут Антон, я создатель большой группы линкбилдеров, рерайтеров/копирайтеров, link builders, копирайтеров, профессионалов, разработчиков, маркетологов, оптимизаторов, специалистов. Мы - компания опытных фрилансеров. Ваш личный портал пойдет с нашей командой на новую высоту. Наша фирма предлагает качественную раскрутку интернет-сайтов в поисковых серверах! У всех сео специалистов представленной команды за плечами значительный высокопрофессиональный путь, нам известно, каким способом грамотно формировать ваш личный онлайн-проект, продвинуть его на 1 место, конвертировать трафик в заказы. У нас сейчас имеется для Вашей фирмы бесплатное предложение по продвижению всех ваших вебсайтов. Ждем Вас!

продвижение сайтов онлайн бесплатно <a href=https://seoturbina.ru>бесплатное продвижение сайта в поисковых системах</a>

hournehourne2019/06/11 13:09Our mission at vape4style.com is to supply our customers with the most ideal vaping knowledge possible, helping them vape with style!. Located in NYC and also in organisation due to the fact that 2015, we are actually a customized vaping superstore offering all types of vape mods, e-liquids, nicotine salts, sheath bodies, storage tanks, coils, as well as other vaping extras, like batteries and outside chargers. Our e-juices are consistently clean since we not only sell our items retail, yet also circulate to local New York City retail stores along with offer retail choices. This allows our team to regularly revolve our inventory, supplying our customers as well as stores along with the best freshest stock feasible.

If you are a vaper or making an effort to leave smoke cigarettes, you remain in the correct area. Want to spare some funds present? Rush as well as join our e-mail subscriber list to acquire unique club VIP, vape4style rebates, advertisings and cost-free giveaways!

We are actually an special Northeast Yihi distributor. Our team are actually additionally accredited reps of Negative Drip, Port Vape, Charlie's Chalk Dust, Beard Vape, SVRF through Saveur Vape, Ripe Vapes, Smok, Segeli, Lost Vape, Kangertech, Triton and also many more. Do not find one thing you are actually looking for on our site? Not a issue! Only let our company recognize what you are trying to find and we will definitely find it for you at a inexpensive cost. Possess a concern about a specific thing? Our vape experts are going to rejoice to offer additional details regarding everything our team sell. Just send us your inquiry or call our team. Our crew will certainly rejoice to aid!

smok pods hardware store : <a href=https://vape4style.com/products/yihi-sx-mini-q-class-replacement-panels>Yihi SX Q</a>

hournehourne2019/06/21 05:01Sorry for making you read this message which is more than likely to be taken into consideration by you as spam. Yes, spamming is a bad point.

On the various other hand, the most effective way to find out something new, heretofore unidentified, is to take your mind off your daily hassles and show rate of interest in a topic that you might have considered as spam prior to. Right? <a href=https://kingswayjewelry.com/>wedding ring set</a>

We are a team of young individuals who have actually determined to start our own service and make some loan like lots of other people on Earth.

What do we do? We offer our visitors a vast option of wonderful handmade rings. All the rings are made by the ideal craftsmen from all over the United States.

Have you ever seen or used a green opal ring, timber ring, fire opal ring, Damascus ring, silver opal ring, Blue-green ring, blue opal ring, pink ring, meteorite ring, black ring or silver ring? This is just a little part of what you can always find in our store.

Made in the U.S.A., our handmade rings are not just beautiful as well as original gifts for, say, a wedding or birthday, but additionally your amulet, a thing that will definitely bring you all the best in life.

As payment for your time invested in reading this message, we offer you a 5% discount rate on any kind of thing you want.

We are expecting meeting you in our store!

WilliamZekWilliamZek2019/06/26 14:24<a href=https://lakshmiflow.pro/partner/yarilo>Биткоин кошелёк</a>

hournehourne2019/07/17 21:41Наша производственная компания выполняет услуги по восстановлению и очистки водопроводов новым способом гидродинамической очистки на новом парке оборудования. Использование данного способа дает гарантию возобновления функций стальных труб к начальному уровню, убавляются затраты электричества на 15%, увеличивается промежуток времени работы стальных труб на 20 лет до капремонта, повышаются промежутки между проф. сервисом.
Компания проводит всевозможные работы, например:
Аварийный ремонт наружного водопровода-восстановление рабочего состояния в течение 24 часов.

В связи с чем выбирают данную компанию?
Гигантский опыт работы - более сотни восстановленных очистных сооружений в Нашей стране и за ее рубежами, присутствие всех разрешения и лицензий на выполнение строительно-ремонтных и инженерных задач, создание и конструирование экологического, безопасного, энергосохраняющего, высокоэффективного оборудования, гарантийное техобслуживание, высококлассный и серьезный коллектив.

телеинспекция скважин : <a href=https://synergy90.ru>диспетчеризация скважин</a>

CleanhourneCleanhourne2019/07/19 03:23What do you really feel when you clean up your house? Undoubtedly you are overwhelmed with a sense of satisfaction, satisfaction, as well as pleasure, as if you mosted likely to a DAY SPA beauty parlor, did a brand-new manicure or clean your auto.

Our firm offers you to present on your own as well as your household a genuine gift - to buy house maids cleaning and obtain real pleasure without doing anything! Our cleansing firm cleans apartment or condos in NJ.

Maids Bronx placed points in order, completely dry as well as wet tidy, get rid of dirt, wash dishes, home windows and floorings, iron clothes and also reprise a great deal of various other family duties. Make use of single services house cleaning solution NYC or enter into a long-term service contract.
Buying our cleaning company such as house maid solution ny, you conserve your time and physical stamina. We know just how to beat the really stubborn stains on any type of surface areas, destroy rust and also offer the furniture its initial appearance.

We give only qualified house maids with experience in our cleaning up firm, which was trained in our company, mosted likely to real customers for different sorts of cleaning, and also has experience in the household.
In our job, we make use of only hypoallergenic and also secure detergents, so if you have kids or animals, you can not stress.
You just require to leave a request to ensure that we can discuss and inform you whatever thoroughly. Call us, contact us as well as we will certainly put your house in order.

The maid company Manhattan - <a href=https://maidsmanhattan.club>maids staten island</a>

CleanhourneCleanhourne2019/07/20 21:51What do you feel when you clean up your house? Certainly you are overwhelmed with a sense of satisfaction, contentment, and also happiness, as if you went to a HEALTH SPA hair salon, did a new manicure or clean your auto.

Our business uses you to present yourself and also your family members a genuine gift - to order housemaids Staten Island and also obtain genuine satisfaction without doing anything! Our cleansing company cleans up houses in Midtown West.

Housemaid Service New Jersey placed things in order, completely dry and also damp tidy, eliminate dirt, wash recipes, home windows and also floorings, iron clothing and also remake a great deal of other house jobs. Make use of one-time solutions the housemaids cleaning or become part of a permanent solution agreement.
Purchasing our cleaning company such as housemaid solution new jersey, you save your time and physical stamina. We know how to beat the very persistent stains on any surfaces, destroy corrosion and also offer the furniture its initial appearance.

We supply only qualified house cleanings with experience in our cleaning business, which was trained in our business, went to genuine customers for different types of cleansing, and also has experience in the household.
In our work, we make use of just hypoallergenic as well as risk-free cleaning agents, so if you have small children or animals, you can not fret.
You simply require to leave a demand to make sure that we can clarify as well as inform you every little thing carefully. Call us, contact us and also we will place your house in order.

House cleaning maid service Manhattan : [url=https://maidsmanhattan.club]maid service nj[/url]

hournehourne2019/08/01 13:18Наша международная компания осуществляет услуги по реконструкции и очистки водопроводов новым способом гидродинамической прочистки на новом оборудовании. Применение вышеуказанного вида обеспечивает восстановление характеристик стальных труб к исходному уровню, сокращаются затраты электрической энергии на 10-15%, растет назначенный срок работы трубопровода на двадцать лет до капремонта, увеличиваются промежутки между проф. сопровождением.
Специализированная компания делает все виды работ, скажем:
Аварийный ремонт канализации-восстановление внешней системы канализации в течение 2 часов.

По какой причине избирают данную организацию?
Значительный прозводственный опыт - более 200 настроенных очистных сооружений в Рф и за ее пределами, присутствие всех лицензий и разрешений на производство строительно-ремонтных и инженерных задач, создание и конструирование экологического, безопасного, энергосберегающего, очень эфективного оборудования, гарантийное техобслуживание, высокопрофессиональный и серьезный обслуживающий персонал.

Водоподготовка и водоподведение - [url=https://synergy90.ru]увеличение производительности артезианских скважин[/url]

HeathohizHeathohiz2019/08/12 12:54Мы знаем, как осуществить Вашу мечту-построить ресторан,кафе,парикмахерскую,фитнесс-клуб или другой объект Вашей мечты

[url=http://arhimas.com/catalog/Dizajn_interera_zhiloj_dom_stil_Ar_Deko_Odessa.html]проект дома Одесса Подробнее по ссылке...[/url]
https://twitter.com/odessa_arhimas

ALenkamorALenkamor2019/09/02 02:41Всем привет! Имеем возможность приобрести Ваш автомобиль на очень выгодных условиях!
Мы покупаем транспортные средства не только после аварии, которые практически не подлежат восстановлению, но и в любом состоянии.
Если срочно нужны финансовые средства, то воспользуйтесь услугами по выкупу авто. Мы решим все вопросы и хорошо, достойно заплатим, в самые короткие сроки.
Не сочтите за рекламу. Сама попадала в ситуацию, когда срочно были нужны деньги. Возможно, и мое сообщение кому то поможет. И я сюда буду заходить и проверять, если что пишите, отвечу прямо тут.


[url=https://car-vikup.ru]быстро продать машину[/url]

JennahizJennahiz2019/11/01 11:26Здравствуйте! Ничего доплачивать не надо. Пока идет регистрация профилей есть время для статьи. Немного переделал ваш текст с сайте. Посмотрите по возможности:

Что известно о букмекерской конторе Мелбет? Наверное, что она давно существует на беттинг рынке и на этом все. Кто-то еще правильно скажет, что не имеет лицензии на работу в РФ, однако это совсем не верно. Не все знают, но есть еще MELBET 365. Это одно и тоже, но последняя имеет лицензию на свою деятельность в России, но как следствие на сайте отсутствует казино.

Отношение к Melbet среди беттеров не однозначное. Вроде и не так много жалоб, но и не сказать что их нет. Наследить как-то успели. Правда, до 2019 года они не особо светились, зато в течение года резко увеличили свой охват, благодаря чему стали довольно заметны, правда до 1XBET им далеко. Ходят слухи, что у них один владелец, но точно сказать не можем, так как формально нет.

Роспись ставок же у букмекера достаточно средняя. А вот линия в MELBET очень даже разнообразна, событий очень много. Каждый найдет то на что сделать ставку. Коэффициенты, как и роспись средняя. Что бы заработать миллион – потребуется так же ставить достаточно много, на топовых событиях замечены занижения.

Официальный сайт Melbet – согласитесь не очень Нет, не с точки зрения убогости дизайна, а с точки зрения эргономики. Как-то все в куче, если экран большой, то норма, а вот если нет – жуть, все сливается. Цвета тоже не очень. Зато доступность зеркала на высоте – найти не составляет проблем.

Приветственный бонус к первому депозиту в MELBET дается всего 30%. Как-то мало, мог быть побольше, но для теста БК вполне достаточно.


[url=https://melbet-bookmaker.ru]мелбет[/url]

ВикторВиктор2019/11/05 09:05Перезвоните мне пожалуйста по номеру. 8 (999) 529-09-18 Виктор.

stremonAssicstremonAssic2019/11/06 02:32Заправка картриджей

Заправить картридж принтера гораздо выгоднее, чем покупать новый расходник. Профессионализм выполненной работы напрямую влияет на срок эксплуатации печатного устройства. Поэтому, если нужна заправка картриджа, стоит обращаться к специалистам.

[b]Сотрудничать с сайтом www.stremon.ru очень просто:[/b]

1. Вы оставляете заявку на заправку картриджа.
2. Рассчитывается стоимость работы и последовательность необходимых мероприятий.
3. Обсуждаются все тонкости и нюансы заказа.
4. Специалисты выезжают по указанному адресу и проводят заправку картриджа качественной продукцией и максимально быстро.
5. Заказчик оплачивает работу по факту.

[url=https://www.stremon.ru]заправка картрижда[/url]

SvetikkakSvetikkak2019/11/08 22:06
[url=https://farmacia-mx.com]dapoxetina mexico[/url]