By using AWS re:Post, you agree to the Terms of Use
/UWP C++ S3 PutObject (upload file) error: Unable to parse ExceptionName: BadRequest Message: An error occurred when parsing the HTTP request./

UWP C++ S3 PutObject (upload file) error: Unable to parse ExceptionName: BadRequest Message: An error occurred when parsing the HTTP request.

0

Im trying to attach a function to upload a file directly to my bucket in s3 on my UWP's Application, bug im getting this errrorrrrrrrrrrr: Unable to parse ExceptionName: BadRequest Message: An error occurred when parsing the HTTP request.

Here's my S3 upload function code:
{
Aws::Client::ClientConfiguration config;
config.region = Aws::Region::SA_EAST_1;

Aws::S3::S3Client s3_client(credentials, config);  

Aws::S3::Model::PutObjectRequest request;  
request.SetBucket(bucketName);  
request.SetKey(objectKey);  

std::shared_ptr<Aws::IOStream> input_data =  
	Aws::MakeShared<Aws::FStream>("SampleAllocationTag",  
		objectName.c_str(),  
		std::ios_base::in | std::ios_base::binary);  

request.SetBody(input_data);  

Aws::S3::Model::PutObjectOutcome outcome =  
	s3_client.PutObject(request);  

if (outcome.IsSuccess()) return true;  
  
else  
{  
	std::string sToConvert = outcome.GetError().GetMessage();  
	std::wstring w_str = std::wstring(sToConvert.begin(), sToConvert.end());  
	const wchar_t* w_chars = w_str.c_str();  
	Windows::UI::Popups::MessageDialog msg(ref new Platform::String(w_chars));  
	msg.Title = "Database Error";  
	msg.ShowAsync();  
	return false;  
}  

}

how can i fix this? :(

asked a year ago21 views
1 Answers
0

The problem was access to the file blocked by Windows security factors, to solve the problem of copying the file to the application folder and controlling the streams of that file.

answered a year ago

You are not logged in. Log in to post an answer.

A good answer clearly answers the question and provides constructive feedback and encourages professional growth in the question asker.

Guidelines for Answering Questions