小编Sad*_*deh的帖子

如何使用TIdHTTP中的字符串创建IHTMLDocument2?

我下载了一个URL IdHTTP.Get,我需要搜索HTML标签并提取一些数据.

我怎样才能将IdHTTP.Get返回的字符串转换为IHTMLDocument2

delphi indy html-parsing ihtmldocument

6
推荐指数
2
解决办法
2万
查看次数

React Native Webview 社交认证

我正在尝试使用 React Native 中的 webview 为网站构建一个 iOs 移动应用程序。

'react-native-webview'我正在expo-cli 项目中使用库 ( )。到目前为止一切似乎都很好。也许是因为我是网络视图新手,但我无法找出一些问题。我正在开发的网站有“用 FB 登录”和“用 Google 登录”选项,它们在 safari 或其他网络浏览器上运行良好。

对于 Facebook 登录,该网站在 Facebook 上打开一个新选项卡,当用户登录到新选项卡时,它会关闭该选项卡并返回到网站的登录页面,然后完美登录。但在 web 视图中,它不会打开用于 FB 登录的新选项卡,这就是为什么(我认为)它无法使用 Facebook 登录网站。它只是在 webview 中返回网站的登录页面,但不会登录,就像没有效果一样。

对于Google登录,与FB登录的概念相同。但在谷歌登录中它显示“错误403:disallowed_useragent”我相信我必须为webview指定userAgent或applicationNameForUserAgent,但我不知道如何执行这些操作。尤其是在expo-cli应用中。

我在网上搜索了好几天,找不到解决我的问题的方法。看起来它有一些简单的修复方法。但正如我所说,我是新手。任何帮助,将不胜感激。任何解释都会让我感激不已。:)

webview facebook-login react-native google-signin react-native-webview

6
推荐指数
2
解决办法
9281
查看次数

Android:如何使用多行文本放置textview的按钮结尾?

我想在textview段落的末尾放置一个按钮,就像"Go"按钮一样,当用户点击它时,应用程序会转到另一个页面.

例如:

if you have good endurance, 
for killing the monster you must 
going to section 2. [Go->]

-if you haven't good endurance, 
flee to section 3. [Go->]
Run Code Online (Sandbox Code Playgroud)

在上面的例子中[Go->]是一个微小的按钮,必须完全放在行尾.

我怎么能在运行时做到这一点?

layout android textview

4
推荐指数
1
解决办法
1188
查看次数

在c++中通过winsock发送Unicode字符串

我更改了以下用于将 Unicode 字符串发送到客户端的代码。

请检查并告诉我为什么在客户端中当 txt 包含 Unicode 字符时我无法接收任何数据?

bool write_to_descriptor( int desc, wchar_t *txt, int length )
//bool write_to_descriptor( int desc, char *txt, int length )
{
    int iStart;
    int nWrite;
    int nBlock;

    if ( length <= 0 )
    length = strlen(txt);

    for ( iStart = 0; iStart < length; iStart += nWrite )
    {
    nBlock = UMIN( length - iStart, 4096 );
    if ( ( nWrite = send( desc, txt + iStart, nBlock, 0 ) ) < 0 ) …
Run Code Online (Sandbox Code Playgroud)

c++ unicode winsock send

3
推荐指数
1
解决办法
5187
查看次数

空缓冲区但IdTCPClient.IOHandler.InputBufferIsEmpty为false

我在下面的代码中遇到问题,idTCPClient用于从telnet服务器读取缓冲区:

procedure TForm2.ReadTimerTimer(Sender: TObject);
var
   S: String; 
begin
   if IdTCPClient.IOHandler.InputBufferIsEmpty then
   begin
     IdTCPClient.IOHandler.CheckForDataOnSource(10);
     if IdTCPClient.IOHandler.InputBufferIsEmpty then Exit;
   end;
   s := idTCPClient.IOHandler.InputBufferAsString(TEncoding.UTF8);
   CheckText(S);
end;
Run Code Online (Sandbox Code Playgroud)

此过程每1000毫秒运行一次,当缓冲区调用CheckText值时.

此代码有效,但有时会将空缓冲区返回给CheckText.

有什么问题?

谢谢

delphi telnet indy tcpclient

3
推荐指数
1
解决办法
4562
查看次数

我如何将str转换为datetime?

我如何将"2012年8月2日18:53"转换为DateTime?

当我使用StrToDate进行转换时,会出现错误'无效的日期格式'

delphi datetime date

3
推荐指数
1
解决办法
9981
查看次数

我如何在运行时获取表单的实例?

在我的应用程序中,我需要以多种形式显示数据,这些表单完全具有相同的VCL,事件和过程,因为这些表单的数量取决于我的应用程序,所以我不能在设计时创建所有这些.

或者如何在运行时多次复制表单?

delphi delphi-xe2

3
推荐指数
1
解决办法
2013
查看次数

如何从具有IdTCPClient的服务器等待字符串?

我有一个IdTelnet(indy 10.1)的问题.我无法以Unicode模式从服务器读取数据.现在我想用IdTCPClient编写telnet终端.

服务器有时会发送一行,有时会发送越来越多的行.但发送之间没有固定的时间.

现在我的问题是,当我必须从InBuffer读取数据时.

或者当我必须使用ReadLn函数从服务器读取数据时,我必须运行ReadLn多少次?

sockets delphi indy tcpclient

2
推荐指数
1
解决办法
9870
查看次数