++文章仅供参考。C++调用的是公司后台的接口,博主未尝试用C++调用Coze的接口,需要补充更多的代码。++
------------
C++
cpp
#include "HttpModule.h"
#include "HttpManager.h"
#include "Http.h"
DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FMyCustomEventDelegate, FString, Str1);
public:
UPROPERTY(BlueprintAssignable, Category = "MyHTTP2")
FMyCustomEventDelegate StreamingRequestBindEvent;
cpp
void UBPC_CJiaJia_streamRequest_V01::StartStreamingRequest(const FString& Url, const FString& Question)
{
TSharedRef<IHttpRequest> HttpRequest = FHttpModule::Get().CreateRequest();
HttpRequest->SetVerb("GET"); // 设置请求方法为GET
HttpRequest->SetURL(Url); // 设置请求的URL
HttpRequest->SetHeader(TEXT("Content-Type"), TEXT("text/event-stream")); // 设置请求头
// 请求中返回
//HttpRequest->OnRequestProgress().BindLambda([this](FHttpRequestPtr Request, int32 BytesSent, int32 BytesReceived) {
// FString ContentString = Request->GetResponse()->GetContentAsString();
// this->StreamingRequestBindEvent.Broadcast(ContentString);
// }
//);
// 请求结束返回
HttpRequest->OnProcessRequestComplete().BindLambda([this](FHttpRequestPtr Request, FHttpResponsePtr Response, bool bWasSuccessful) {
if (bWasSuccessful) {
this->StreamingRequestBindEvent.Broadcast(Response->GetContentAsString());
}
}
);
// 开始处理请求
HttpRequest->ProcessRequest();
}
请求时,网址+?+参数
Varest
参考网址
扣子 - 开发指南 (coze.cn)创建会话
扣子 - 开发指南 (coze.cn)发起会话
++不太推荐原因是,Varest好像只能做到整段返回++
创建会话
对话