|
// 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<UMMServerRequest>();
|
|
return Requester;
|
|
}
|
|
void UMMServerRequest::SendSong()
|
|
{
|
|
FHttpModule* Http = &FHttpModule::Get();
|
|
TSharedRef<IHttpRequest> Request = Http->CreateRequest();
|
|
//This is the url on which to process the request
|
|
TArray<uint8> 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<FJsonObject> JsonObject;
|
|
|
|
////Create a reader pointer to read the json data
|
|
//TSharedRef<TJsonReader<>> 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;
|
|
}
|