0

ブログ システムのユーザー クライアントを作成しています。これが私がリクエストを実行する方法です

var http = require('http');
var destination='http://darkdiary.ru/users/$my_nickname/add';
var post_data = '_action=1&id=&title=message_subject01&text=message_text01&font=&size=100%25&color=&privacy=private&comment_privacy=all&tag=&tag_old=&music=&mood=&subscribe=1&prev_subscribe=';
var server = http.createClient(80, destination);
var request = server.request('POST', destination, {
    'host': destination,
    'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_4) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.47 Safari/536.11',
    'Content-Length': post_data.length,
    'Cookie': 'anonym_login=$anonym_nickname; sk=$SESSION-f72cd7c23b01f2a9fe6943bd9e'
    });
request.end(post_data,  encoding='utf8');
request.on('response', function (response) {
  console.log('STATUS: ' + response.statusCode);
  console.log('HEADERS: ' + JSON.stringify(response.headers));
  response.setEncoding('utf8');
  response.on('data', function (chunk) {
    console.log('BODY: ' + chunk);
  });
});

ただし、すべて問題ないようですが、エラーが発生します。

events.js:48
        throw arguments[1]; // Unhandled 'error' event
                       ^
Error: Parse Error
    at Socket.socketOnData (http.js:1288:20)
    at TCP.onread (net.js:374:27)

私が間違っていることは何ですか?

PS 実際のニックネームを $my_nickname に、実際のセッションを $SESSION-... に置き換えました。

ところで、google.comにアクセスすると動作します

4

1 に答える 1

1

すべて、私がする必要があるのは:

var destination='www.darkdiary.ru';
...
var request = server.request('POST', '/users/%my_nickname/add', {

投稿はしませんが、動作するようになりました

于 2012-06-30T10:55:24.653 に答える