2014-10-12 2 views
3

처리중인 친숙한 URL을 알기 위해 URL을 다시 작성해야합니다. 사용자 에이전트와 다른 것들.Gwan C#, HTTP 헤더를받는 방법?

편집 :

public class Gwan 
{ 
    [MethodImplAttribute(MethodImplOptions.InternalCall)] 
    extern public static long getEnv(string arg, int name); 
} 

Gwan.xbufCat(Gwan.getReply(args[0]), Gwan.getEnv(args[0], 3).ToString()); 

처리되지 않은 예외 : System.MissingMethodException는 다음 요청 방법을 찾을 수 없습니다. (래퍼에서 네이티브로 변환) Gwan : getEnv (문자열, int)

무엇이 잘못 되었나요? 나는 당신의 말에 생각

당신이 뭔가를 넣어해야합니다

mono_add_internal_call ("Gwan::getEnv", get_env); 

의 DLL gwan_api 또한 당신이 지원에 대한 자신의 웹 사이트에보고해야합니다 생각

+0

GWAN 용 프레임 워크가 있습니까? –

+0

G-WAN은 웹 응용 프로그램 서버 (풍부한 API 포함)이므로 이미 사용 가능한 것 이상의 프레임 워크를 만들 필요가 없을 것입니다. 하지만 특히 C/C++, C#/Java/Scala/C++를 사용할 수있는 유연성을 고려할 때 'ready-to-wear'솔루션을 기꺼이 사용하려는 사람들을위한 DB-agnostic 래퍼, PH7 ** 기본 ** (따라서 초고속) 스크립트. – Gil

답변

0

를로드하지 않습니다/CS 폴더에 정보를 보내거나 코드를 실험하여 헤더를 출력하고 messagebox.show (headersvariable)로 출력 해보십시오. 자바에 대한

http://gwan.com/developers#tab3

REQUEST_LEN, // int REQUEST_LEN // strlen(REQUEST); with headers 
HTTP_HEADERS, // struct *http_t; // see struct http_t above 
HEAD_XBUF, // xbuf_t*HEAD_XBUF; // response HTTP headers(), if any 
+0

http://gwan.com/archives/gwan_linux.pdf에서 22-23 페이지를 참조하십시오. – dazleer

+0

C 스크립트에서는 가능하지만 모든 C# 요청 데이터가 필요합니다. 우리는 웹 애플리케이션을 개발하기위한 프레임 워크를 만들 수있을 것입니다. 또한 Gwan에 배포하기 전에 Visual Studio에서 응용 프로그램을 디버깅하는 데 유용한 유용한 도구가 될 것입니다. –

+0

더 많은 옵션과 개인화 된 답변을 원하면 G-WAN 팀에 문의하십시오. – Gil

2

등으로 시작, G-WAN은 G-WAN C API에 대한 몇 가지 래퍼를 만들었습니다. 두 경우 모두 (Java 및 C#)이 래퍼는 gwan/libraries/cs 디렉토리 아래에 있습니다.

// gwan_api.cs: exported G-WAN API calls for .NET C# servlets 
using System; 
using System.Runtime.CompilerServices; 

public class Gwan 
{ 
    [MethodImplAttribute(MethodImplOptions.InternalCall)] 
    extern public static long getReply(string env); 

    [MethodImplAttribute(MethodImplOptions.InternalCall)] 
    extern public static void xbufCat(long reply, string mono_reply); 

    [MethodImplAttribute(MethodImplOptions.InternalCall)] 
    extern public static long cycles64(); 

    [MethodImplAttribute(MethodImplOptions.InternalCall)] 
    extern public static long getNs (); 

    [MethodImplAttribute(MethodImplOptions.InternalCall)] 
    extern public static long getUs (); 

    [MethodImplAttribute(MethodImplOptions.InternalCall)] 
    extern public static long getMs (); 

    [MethodImplAttribute(MethodImplOptions.InternalCall)] 
    extern public static void logErr (long env, String msg); 

    [MethodImplAttribute(MethodImplOptions.InternalCall)] 
    extern public static void report (long reply, int html_format); 
} 

하지만 당신은 자유롭게 중 하나 G-WAN C API에 대한, 또는 G에 의해로드 타사의 C 라이브러리를 더 래퍼를 추가하여이 파일을 확장 할 수

현재, C#을 래퍼는 -WAN 스크립트.

희망이 도움이됩니다.


당신은 당신이 당신의 C# 스크립트에서 지원하려는 새로운 G-WAN의 API (또는 외부 함수)에 대한 C#을 래퍼를 구현해야합니다

편집 할 수 있습니다.

위에 나열된 포함 파일은 단순한 목록 (구현이 아님)입니다.

자세한 내용은 Mono 문서를 참조하십시오. 또는 필요한 기능을 스폰서하려면 G-WAN에 줄을 써주십시오.