2012-04-12 4 views
1

Illustrator 스크립트 (.jsx)에서 HTTP 요청을 성공적으로 작성한 사람이 누구나 어떻게 공유 할 수 있습니까?Illustrator 스크립트에서 HTTP 요청을 만드는 방법은 무엇입니까?

현재 OS X에서 CS3을 실험 중이지만 CS4-5.5도 잘 작동합니다.

브릿지 소켓 연결을 활용하기 위해 브리짓 토크 (Bridgetalk)를 사용한 예를 발견했지만 지금까지는 작동하지 못했습니다.

누군가가 libcurl에 대한 래퍼를 언급했으며 간단한 bash 스크립트도 마음에 들었습니다. 어느 쪽을 달성할지에 대한 많은 정보를 찾지 못했습니다.

입력/조언/힌트를 보내 주시면 대단히 감사하겠습니다.

답변

1

이것이 실제 사례 인 것처럼 보였으므로 여기에 내가 한 일의 개요가 나와 있습니다. 언젠가 내 솔루션에 대한 블로그 게시물을 쓸 계획이지만, 여전히 가장자리가 거칠다.

다른 이상한 어도비 (CS) 응용 프로그램도 HTTP 요청을 할 수있는 가능성이 거의 없습니다. 하지만 다른 응용 프로그램 간의 통신을 원활하게하기 위해 BridgeTalk (모든 CS 응용 프로그램과 함께 제공됨)라는 라이브러리를 사용할 수 있습니다.

BridgeTalk는 Adobe의 Bridge 응용 프로그램 (추측 할 수있는대로)을 통과하고 비동기 (및 동기식, 작은 트릭을 사용하여 동기식) 코드 실행을 가능하게합니다.

Bridge에는 외부 서버에 요청하는 데 사용할 수있는 웹 소켓 라이브러리가 있습니다. 내 인공 지능 스크립트는 이제 작은 사용자 정의 API 및 HTTP 래퍼를 통과하고 Extendables framework의 HTTP 파서를 사용하여 응답을 처리했습니다. 단순함을 위해 동기 요청을 강요합니다. 예를 들어

, 내가 만들고 이런 식으로 뭔가를 보이는 결국 API는 (속성 uuid와 객체 foo 가정) :

function synchFoo(foo) { 
    var options = { 
     path : '/api/foos/' + foo.uuid + 'sync', 
     format: 'json', 
     method: 'POST', 
     host : '127.0.0.1:3000', 
     data : fooDataToString(foo) 
    } 
    var response = bridgeHTTP.sendSynch(options); 
    return JSON.parse(response.body); 
} 

이 방법은 내가 일을 얻을 수있는 유일한 것은 (맞은 편 AI 버전), 여전히 상당히 불안정하기 때문에 게시 준비가되어 있지 않습니다. 그러나이 솔루션을 둘러싼 프로젝트는 중단되었으므로 숨을 멈추지 마십시오.

+0

참고로, 저는 최근에 비동기 경우를 보았습니다. https://gist.github.com/mericson/6509997 – David

+0

블로그 게시물입니까? 그렇지 않은 경우 http://selfdocumentingcode.blogspot.com/2009/05/using-adobe-bridgetalk-synchronously.html – David

+0

아니요, 그렇지 않습니다. 죄송합니다. 그러나 나는 그것을 작업하는 동안 소스로 사용했다고 생각합니다. – polarblau

관련 문제