// Fill out your copyright notice in the Description page of Project Settings. #include "MMServerRequest.h" #include "BeatSaberEditor.h" #include "UnrealString.h" UMMServerRequest::UMMServerRequest(): uploadFile(TEXT("")) , output(TEXT("")) { } UMMServerRequest::~UMMServerRequest() { } UMMServerRequest* UMMServerRequest::MakeRequester() { UMMServerRequest* Requester = NewObject(); return Requester; } void UMMServerRequest::SendSong() { FHttpModule* Http = &FHttpModule::Get(); TSharedRef Request = Http->CreateRequest(); //This is the url on which to process the request TArray UpFileRawData; Request->SetURL("http://5.196.73.28/useragent/"); Request->SetVerb("POST"); Request->SetHeader(TEXT("User-Agent"), "MediocreMapper"); Request->SetHeader("Content-Type", TEXT("text/plain")); Request->OnProcessRequestComplete().BindUObject(this, &UMMServerRequest::OnResponseReceived); Request->ProcessRequest(); AddToRoot(); } void UMMServerRequest::OnResponseReceived(FHttpRequestPtr Request, FHttpResponsePtr Response, bool bWasSuccessful) { RemoveFromRoot(); //output = BytesToString(Response->GetContent().GetData(), Response->GetContentLength()); ////Create a pointer to hold the json serialized data //TSharedPtr JsonObject; ////Create a reader pointer to read the json data //TSharedRef> Reader = TJsonReaderFactory<>::Create(Response->GetContentAsString()); ////Deserialize the json data given Reader and the actual object to deserialize //if (FJsonSerializer::Deserialize(Reader, JsonObject)) //{ // //Get the value of the json object by field name // int32 recievedInt = JsonObject->GetIntegerField("customInt"); // //Output it to the engine // GEngine->AddOnScreenDebugMessage(1, 2.0f, FColor::Green, FString::FromInt(recievedInt)); //} } FString UMMServerRequest::getOutput() { return UMMServerRequest::output; }